Встраиваемая база данных лучше, чем SQLite для Java - PullRequest
1 голос
/ 12 апреля 2010

Я создаю веб-приложение, которое обращается к базе данных SQLite на сервере. У меня также есть «клиенты», которые обновляют эту же базу данных. Как мы знаем, SQLite блокирует всю базу данных во время INSERT, которые выполняются клиентами, и веб-приложение также пытается сделать некоторые ОБНОВЛЕНИЯ одновременно Поэтому моя проблема сейчас связана с параллелизмом в доступе к базе данных. Я хотел бы использовать встраиваемую базу данных, такую ​​как SQLite. Любые предложения.

Ответы [ 6 ]

10 голосов
/ 13 апреля 2010

База данных H2 Новое от создателя Hypersonic SQL: H2 означает Hypersonic 2, однако H2 не делит код с Hypersonic SQL или HSQLDB. H2 построен с нуля.

4 голосов
/ 12 апреля 2010
3 голосов
/ 13 апреля 2010

Если вы цените удобство, а не грубую производительность, база данных в комплекте с Java 6, JavaDB / Derby, может хорошо работать для вас. Он предлагает блокировку на уровне строк и по умолчанию включен.

2 голосов
/ 12 апреля 2010

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

PostgreSQL и MySQL, вероятно, являются вашими первыми портами захода.

0 голосов
/ 12 апреля 2010

Думал о MySQL? Мы используем его в нашем приложении, и оно прекрасно работает.

0 голосов
/ 12 апреля 2010

Попробуйте Oracle Berkeley DB .

...