MySQL Features
The following list shows the most important features of MySQL:
- RDBMS: Like other database systems, MySQL is a compete Relational Database System.
- Full-text indexing and searching.
- Its unique storage engine architecture gives very high performance.
- It support large number of embedded applications which makes MySQL very flexible.
- By providing Triggers, Stored procedures and views, it improve the developers productivity.
- Allows transactions to be rolled back, commit and crash recovery.
- MySQL support client/server Architecture. The clients can run on the same computer as the server or on another computer (communication via a local network or the Internet).
- Subquery Support: Since version 4.1, MySQL is capable of processing a subquery in the form SELECT * FROM tbl1 WHERE A IN (SELECT Y FROM tbl2)
- Cross-platform support: MySQL database run on different plateform like Linux,Unix and Windows.
- MySQL support many plateform with different languages like C, C++, PHP, PERL, JAVA, Python etc.
- Scalability: MySQL supports large databases, up to 50 million rows or more in a table. The default file size limit is about 4 GB. However, you can increase this number to a theoretical limit of 8 TB of data.
- Views: MySQL views relate to an SQL query that is viewed as a distinct database object. MySQL has supported views since version 5.0.
- Stored procedures: MySQL has support Stored procedures from version 5.0 that deals with SQL code stored in the database system.
- Triggers: MySQL has supported triggers in a limited form version 5.0. Basically Triggers are SQL commands that are automatically executed by the server in certain database operations (INSERT, UPDATE, and DELETE).
- Unicode: MySQL has supported all conceivable character sets since version 4.1.
- User interface: There are a 'N' number of good user interfaces available fo manage a MySQL server.
- Replication: MySQL has supported replication form version 5.0. Basically replication allows the contents of a database to be copied (replicated) onto a number of computers.
- Transactions: MySQL has supported transactions form version 5.0. A transaction means the execution of several database operations as a block.
- Multiple storage engines: MySQL allows you to choose the one that is most effective for each table in the application.