Каковы плюсы / минусы / замены для использования MySQL Connector / MXJ для приложения - PullRequest
3 голосов
/ 07 марта 2012

Я недавно сделал интересное приложение, используя Play Framework и MySQL Connector / MXJ, чтобы сделать полностью портативный веб-сервер с базой данных, независимый от любого установленного в настоящее время программного обеспечения (включая Java).

Я все еще новичок в MXJ и в сфере настольных приложений (в отличие от простых веб-приложений), поэтому мне интересно, есть ли другие, более лучшие методы для хранения / доступа к большим объемам данных, чемвстроенный MySQL.Я бы предположил, так как, похоже, не многие люди используют MXJ.По сути, он просто упаковывает mysqld.exe в различных формах для нескольких операционных систем и платформ.Он работает в своем собственном потоке и хранит свои данные в любом каталоге, который вы предоставляете.

Для приложения, которое часто анализирует и просматривает данные большими кусками (от 100 МБ до 5 ГБ), какие есть другие (быстрые) варианты, или я оправдан в своей лени веб-приложения, приводя MySQL?

Ответы [ 2 ]

2 голосов
/ 12 марта 2012

Независимо от любого установленного в настоящее время программного обеспечения (включая Java).

Если вы ищете встроенную базу данных для настольного приложения, то вы можете выбрать SQLITE .Тем не менее, есть плюсы / минусы использования MySQL или SQLite

SQLite:

  1. Легче настроить
  2. Отлично подходит для временного (тестированиебазы данных)
  3. Отлично подходит для быстрой разработки
  4. Отлично подходит для встраивания в приложение
  5. Не имеет управления пользователями
  6. Не имеет много функций производительности
  7. Не хорошо масштабируется.

MySQL:

  1. Гораздо сложнее / сложнее настроить
  2. Лучше варианты для настройки производительности
  3. Подходит для производственной базы данных
  4. Может хорошо масштабироваться при правильной настройке
  5. Может управлять пользователями, разрешениями и т. Д.

Вы можете найти большеинформация о том, когда использовать SQLite здесь

ОБНОВЛЕНИЕ: Я встречал HSQLDB и здесь - результаты его испытаний. HamsterDb - еще один вариант.

1 голос
/ 14 марта 2012

Вам действительно нужна база данных, если ваше приложение является однопользовательским и настольным? Может быть, быстрее просто записать большие файлы в локальную файловую систему, а затем загрузить их через сетевой уровень. Если ваше приложение очень сложное, вы можете использовать встроенную базу данных просто для хранения своего домена и конфигурации, но если нет, возможно, вы можете избежать использования db + sql + o / r-mapping и т. Д.

...