48
d. Lower the total cost of ownership
5. Portability:
a. It runs almost every platform operating system b. Well written codes can be deployed in every platform with
minor adjustment. c. Expect the same result even though the application runs on
different platform.
6. Developer Community:
a. Surrounded by huge development community b. Any problem arise get fixed quickly by the community
c. Programmer problem solved by other programmers d. Contribution from community make sure PHP is up to
date
7. Ease of Learning:
a. Most of PHP constructs are similar to other languages, specifically C and Perl
b. Concept of web development is the same for any web technology
2.12. MySQL
Based on Quingley 2007, Today many organizations face the double threat of increasing volumes of data and transactions coinciding with a need
to reduce spending. Many such organizations are migrating to open source
49
database management system to keep costs down and minimize change to their existing system. The world’s most popular of these open source
database system it’s free to download, use, and modify is MySQL. It is distributed and supported by MySQL AB, a Swedish commercial company
founded by the original developers, David Axmark and Michael “Monthy” Widenius, who wrote MySQL in 1995. MySQL has its roots in Msql or mini
SQL, a lightweight database developed at Bond University in Australia, to provide fast access to stored data with low memory requirements. Its
symbol is a dolphin called “Sakila” representing speed, power, precision, and good nature of the MySQL database and community.
As a database server which has a modern database, MySQL has many advantages:
1. Portability
MySQL can run in any platform such as Windows, Linux, Mac OS X Server, etc.
2. Open Source
We can get MySQL for free without any cost.
3. Multi-user
MySQL can be used for many users at the same time without any problem or any conflict.
4. Performance Tuning
MySQL has high speed in managing simple query.
50
5. Column Types
MySQL has a complex column types such signed unsigned integer, float, double, char, varchar, text, blob, date time, datetime, timestamp,
year, set and enum.
6. Command and Functions
MySQL has operator and function which support SELECT instruction and WHERE instruction in query.
7. Security
MySQL has some layers of security such subnet mask, host name, detail of user access permission ask password.
8. Scalability and Limits
MySQL can process a database in high scales with the total records are more than 50 million and 60 thousands table with 5 trillion line.
The limit of index in each table is 32 indexes.
9. Connectivity
MySQL can connect to the client is using TCP IP protocol, Socket
Unix or Named Pipes NT. 10. Localisation
MySQL can detect error message at client using more than 20 languages.
11. Interface
MySQL has interface in every application and language program in which used for database administration.
51
12. Client and Tools
MySQL completed with many tools that its can used for database administration, and each tool was completed an online instruction.
13. Table Structure
Compare with other database, table Structure in MySQL is more flexible in processing ALTER TABLE.
2.13. Feasibility Study 2.13.1. Economic Feasibility