MySQL Lecturing scheduling system informatic engineering major islamic University Syarif Hidayatullah Jakarta Using Genetic Algorithm

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