Будь-які хороші емпіричні правила щодо того, як вирішити, який із них використовувати?
І якщо ви берете на себе базу даних Sqlite, і система, як очікується, «стане набагато більшою», як вирішити, чи дотримуватися її, чи перейти до MySql?
Будь-які хороші емпіричні правила щодо того, як вирішити, який із них використовувати?
І якщо ви берете на себе базу даних Sqlite, і система, як очікується, «стане набагато більшою», як вирішити, чи дотримуватися її, чи перейти до MySql?
Відповіді:
Їх набори функцій зовсім не однакові. Sqlite - це вбудована база даних, яка не має мережевих можливостей (якщо ви не додасте їх). Тому ви не можете використовувати його в мережі.
Якщо вам потрібно
Вам потрібно використовувати mysql або іншу СУБД на базі сервера.
Зверніть увагу, що MySQL - не єдиний вибір, і існує безліч інших, які можуть бути кращими для нових додатків (наприклад, pgSQL).
Sqlite - це дуже, дуже приємна частина програмного забезпечення, але вона ніколи не заявляла, що робить щось із цього, що роблять сервери RDBMS. Це невелика бібліотека, яка запускає SQL на локальних файлах (за допомогою блокування, щоб переконатися, що багато процесів не псують файл). Це дійсно добре перевірено, і мені це дуже подобається.
Крім того, якщо ви не можете самостійно правильно вибрати це, вам, мабуть, потрібно найняти когось із вашої команди, хто може.
Команда sqlite опублікувала статтю, яка пояснює, коли використовувати sqlite, який чудово читається. В основному, ви хочете уникати використання sqlite, коли у вас багато паралельного запису або вам потрібно масштабувати до терабайт даних. У багатьох інших випадках sqlite є напрочуд гарною альтернативою "традиційній" базі даних, такій як MySQL.
SQLite нестандартно насправді не є повноцінним щодо паралельності. Ви потрапите в біду, якщо у вас є сотні веб-запитів, що потрапляють в ту саму базу даних SQLite.
Вам обов’язково слід використовувати MySQL або PostgreSQL.
Якщо це проект для однієї особи, SQLite буде простіше налаштувати.
Мої кілька центів до попередніх чудових відповідей. сайт www.sqlite.org працює над базою даних sqlite. Ось посилання, коли автор (Річард Хіпп) відповідає на подібне запитання.