Использование SQLite против MySQL с Ruby? - PullRequest
2 голосов
/ 25 апреля 2011

Я новичок в Ruby и задаюсь вопросом, использует ли большинство людей базу данных SQLLite, которая кажется наиболее естественной и рекомендуемой для использования с Ruby?Или люди используют традиционную базу данных MySQL?

Каковы преимущества / недостатки каждого с Ruby?

Спасибо, Алекс

Ответы [ 3 ]

13 голосов
/ 25 апреля 2011

SQLite используется в основном для целей разработки только потому, что довольно просто настроить базу данных без особых неудобств, однако он, безусловно, менее эффективен с точки зрения параллелизма (что весьма вероятно для веб-приложений), чем что-то вроде MySQL.Поэтому независимо от того, используете ли вы SQLLite в разработке или нет, настоятельно рекомендуется использовать MySQL (или что-то подобное) в производстве.

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

Как указано на Веб-сайте SQLite :

SQLite не предназначен длябыть движком базы данных предприятия.Он не предназначен для конкуренции с Oracle или PostgreSQL.

и

Другой способ взглянуть на SQLite заключается в следующем: SQLite не предназначен для замены Oracle.Он предназначен для замены fopen ().

С точки зрения преимуществ с Ruby на самом деле не так много преимуществ, поскольку библиотеки / ORM (то есть Active Record) действительно абстрагируют различия между двумя системами.создать единый слой доступа в одной оболочке.

4 голосов
/ 25 апреля 2011

SQLITE отлично подходит для настольных приложений, мобильных приложений и для разработки :), поскольку он прост в установке и управлении, а также хранит все данные в одном файле, который легко копировать.

Ноэто плохой выбор для производства.Он не поддерживает параллельный доступ для записи.Чем больше файл, тем медленнее запросы.Проблемы с масштабированием.И ряд других проблем.

См. Эту тему для получения дополнительной информации

https://stackoverflow.com/questions/3630/sqlite-vs-mysql

1 голос
/ 25 апреля 2011

В рельсах вы используете ActiveRecord ORM.Многие разработчики используют адаптер sqlite для разработки с ActiveRecord, потому что его очень легко настроить.

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