Yurik
/dev/null
IMHO такая ситуация с MySQL сложилась исторически. Оракл давно имел большинство своей функциональности и только сравнительно недавно в MySQL (версии 4.0 и 4.1) появилась многая недостающая функциональность, и это при том что версии 4.х до сих пор бета, альфа и большинство людей все еще используют версии 3.23.х
Что пока оставляет мускул позади, так
>Это что за зверь?
Если они еще сделают нормальные форматы дат (2003-02-31 ? ), добавят тригеры и хранимые процедуры (5.0), то преимуществ Оракла не останется. А это обещает быть очень скоро.* Secure connections (with SSL).
* A new query cache to cache results from identical SELECT queries.
* The InnoDB table type is now included in the standard binaries, adding transactions, row-level locking, and foreign keys.
* UNION syntax in `SELECT'
* Multi-table `DELETE' statements
* Character sets to be defined per column, table and database.
* Unicode (UTF8) support.
* Subqueries: `SELECT * from t1 where t1.a=(SELECT t2.b FROM t2)'.
* Derived tables: `SELECT a from t1, (select * from t2) WHERE t1.a=t2.a'
* Foreign keys for `MyISAM' tables, including cascading delete.
* ROLLUP' and `CUBE' OLAP (Online Analytical Processing) grouping options for data warehousing applications.
Что пока оставляет мускул позади, так
что оставляет его в стороне для в самом деле больших проектов.We are currently not targeting ... clustered databases
>Это что за зверь?
MySQL Server, in almost all cases, allows you to resolve potential problems by including simple checks before updates and by running simple scripts that check the databases for inconsistencies and automatically repair or warn if such an inconsistency occurs. Note that just by using the MySQL log or even adding one extra log, one can normally fix tables perfectly with no data integrity loss.
More often than not, fatal transactional updates can be rewritten to be atomic. Generally speaking, all integrity problems that transactions solve can be one with `LOCK TABLES' or atomic updates, ensuring that you never will get an automatic abort from the database, which is a common problem with transactional databases