LINUX.ORG.RU

c/c++, libmysql, sqlite


0

0
Всем привет. Есть проект, хранение данных организовано используя sqlite базу данных. Размер базы сейчас около 200Mb. Скорость добавления новых данных медленно, но падает, а база будет расти.. Вопрос: Будет ли лучше использовать libmysql(d) вместо sqlite, возможен ли прирост быстродействия? Что насчет переносимости и компиляции libmysql под Win(нужна поддержка и этой оси :( )
anonymous
Ответ на: комментарий от UVV
GUI нужен и реализован на Gtk+. C Qt я не знаком и не могу оценить сложность, да и необходимость перехода на Qt..
anonymous
()
> Скорость добавления новых данных медленно, но падает, а база будет расти..

а из-за чего она падает-то? у тебя одни INSERT'ы или параллельно еще и select'ы есть? если есть select'ы, большие ли они или тривия вроде select * from table where primary_key= ... ?

gods-little-toy ★★★
()
для переносимости между платформами и БД лучше посмотреть на http://soci.sf.net
ott ★★★★★
()
Ответ на: комментарий от gods-little-toy
При текущей модели есть и select'ы. Но тривиальные. Сейчас пересматриваю модель, думаю использовать частично :memory: db(sqlite).
anonymous
()
Ответ на: комментарий от anonymous
> При текущей модели есть и select'ы. Но тривиальные. Сейчас пересматриваю модель, думаю использовать частично :memory: db(sqlite).

если все еще думаешь про mysql - там у них есть какой-то спец-локинг (точнее отсутсвие оного) для случая параллельных селектов и инсертов... c sqlite не сравнивал, если у sqlite проблема в локинге то может чем и поможет...

ничего другого для ускорения твоего случая не придумать.. еще - инсерты все в конец таблицы/индексов или в середину тож?

gods-little-toy ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.