SQLite против HSQLDB

В чем основные различия между SQLite и HSQLDB? Есть много приложений, использующих их оба, но я не вижу большой разницы.


person Jakub Arnold    schedule 15.04.2009    source источник


Ответы (3)


SQLite реализован на C, HSQL реализован на Java.

Интегрировать SQLite с проектом приложения, написанным на C или C ++, должно быть проще и проще, тогда как я ожидал бы, что технологию HSQL проще интегрировать с проектом, написанным на Java.

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

person Bill Karwin    schedule 15.04.2009
comment
Тем не менее, SQLite является базой данных по умолчанию для Android - почему что? - person dwjohnston; 01.07.2016
comment
@dwjohnston, я не знаю, тебе нужно спросить у гугла. - person Bill Karwin; 01.07.2016
comment
@dwjohnston Я предполагаю, что это потому, что только Android SDK находится на Java, но базовый Linux и даже части пользовательского пространства все еще находятся на C. Кроме того, в целом C дает лучшую производительность, чем Java, поэтому sqlite, а не hsql в приложениях для Android по умолчанию. - person Prahlad Yeri; 04.11.2016
comment
Кроме того, в целом C обеспечивает лучшую производительность, чем Java - цитата необходима. - person Christian Brüggemann; 04.11.2016
comment
Первые версии Java были неэффективными, но с 1990-х годов этого не произошло. Могут быть несколько конкретных задач, для которых C имеет лучшую производительность. Java иногда страдает эффектами остановки мира во время сборки мусора, тогда как в C вы должны сами позаботиться о памяти. - person Bill Karwin; 04.11.2016
comment
C - это в основном язык ассемблера, что делает его намного быстрее, чем частично интерпретируемый язык, такой как Java. - person Tom Doodler; 09.05.2017
comment
@TomDoodler, C не является языком ассемблера. - person Bill Karwin; 09.05.2017
comment
@Christian Brüggemann, поскольку java собирает мусор, он работает медленнее, чем C, потому что нам приходится вручную управлять памятью. - person Bharat; 02.06.2018
comment
@ ChristianBrüggemann C намного быстрее, чем Java. вот ваша цитата: benchmarksgame-team.pages.debian.net/ benchmarksgame / fastest / - person hanshenrik; 20.07.2020

Хорошее сравнение HSQLDB и SQLite можно найти по адресу http://3rdstage.blogspot.com/2009/03/comparion-of-hsqldb-h2-sqlite.html

person user399967    schedule 23.07.2010

ИМХО САМАЯ разница в том, что в SQLite вообще нет управления пользователями, в отличие от HSQLDB.

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

person Robert    schedule 31.12.2016