Mysql
 sql >> база данни >  >> RDS >> Mysql

Sqlite или MySql? Как да решим?

Техните набори от функции изобщо не са еднакви. Sqlite е вградена база данни, която няма мрежови възможности (освен ако не ги добавите). Така че не можете да го използвате в мрежа.

Ако имате нужда

  • Достъп до мрежата – например достъп от друга машина;
  • Всяка реална степен на едновременност – например, ако смятате, че е вероятно да искате да изпълнявате няколко заявки наведнъж или да изпълнявате работно натоварване, което има много избори и няколко актуализации и искате те да вървят гладко и т.н.
  • много използване на памет, например за буфериране на части от вашата база данни от 1 Tb във вашите 32G памет.

Трябва да използвате mysql или някаква друга базирана на сървър RDBMS.

Имайте предвид, че MySQL не е единственият избор и има много други, които може да са по-добри за нови приложения (например pgSQL).

Sqlite е много, много приятен софтуер, но никога не е предявявал претенции да прави някое от тези неща, които правят сървърите на RDBMS. Това е малка библиотека, която изпълнява SQL върху локални файлове (използвайки заключване, за да се гарантира, че множеството процеси няма да прецакат файла). Наистина е добре тестван и много ми харесва.

Освен това, ако не можете сами да изберете това правилно, вероятно трябва да наемете някой от екипа си, който може.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да работи MySQL, нечувствителен към малки и малки букви и нечувствителен към акцент в UTF-8

  2. Как избирате всеки n-ти ред от mysql

  3. Как да извлечем уникални редове въз основа на комбинации от стойности на колони?

  4. Има ли някакви подводни камъни/неща, които трябва да знаете, когато преминавате от MyISAM към InnoDB

  5. mysqli заявка връща само първия ред