Mysql, SQLite, Масштабируемость - PullRequest
3 голосов
/ 31 октября 2010

Может ли SQLite быть альтернативой для mysql на сайтах с высоким трафиком? Спасибо

Ответы [ 5 ]

3 голосов
/ 28 ноября 2010

SQLite обычно отлично работает в качестве движка базы данных для веб-сайтов с низким и средним трафиком (то есть 99,9% всех веб-сайтов).Объем веб-трафика, который может обрабатывать SQLite, зависит, конечно, от того, насколько интенсивно веб-сайт использует свою базу данных.Вообще говоря, любой сайт, который получает менее 100 тыс. Посещений в день, должен нормально работать с SQLite.Показатель 100K хитов в день - это консервативная оценка, а не жесткая верхняя граница.Было продемонстрировано, что SQLite работает с 10-кратным объемом трафика.

Источник: http://www.sqlite.org/whentouse.html

2 голосов
/ 31 октября 2010

Краткий ответ: SQLite - это встроенная база данных. Это цель отличается от автономной RBDMS. Хотя с простыми запросами это быстрее, чем в MySQL, имейте в виду, что SQLite имеет:

  • нет хорошей сетевой поддержки (назначение SQLite другое), поэтому репликация PITA
  • Крупнозернистая блокировка (одна запись за раз)
  • нет расширенной статистики таблицы
  • нет сложного оптимизатора запросов
  • высокое потребление памяти большими базами данных (для базы данных объемом 100 ГБ потребуется около 25 МБ или ОЗУ перед каждой транзакцией)

Тогда, если вы не планируете использовать SQLite по сети, размеры базы данных довольно малы, запросы довольно просты, и у вас много операций чтения (и действительно небольшое количество операций записи), тогда SQLite может быть лучшим выбором.

О MySQL: оптимизация и использование MySQL на сайтах со сверхвысоким трафиком не для слабонервных. Я рекомендую немного почитать:

2 голосов
/ 31 октября 2010

Ни за что. SQLLite ужасно работает с параллелизмом. База данных была бы огромным узким местом производительности.

1 голос
/ 31 октября 2010

Только если вы отправляете свои данные в кеш и читаете из кеша. SQLite можно использовать в качестве постоянного хранилища для кеша, но это действительно не рекомендуется.

1 голос
/ 31 октября 2010

Нет! Этого не может быть!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...