работа с базой данных напрямую (без СУБД)
Все банально и просто, но есть два момента, которые мешают сие реализовать:
1. Требуется защита базы от прямого доступа (шифрование и т.п.);
2. Большой объем баз данных (~2 млн. записей), т.е. требуется использование индексов и/или чего-то еще, что ускорило бы поиск по базе.
Изначально была мысль использования библиотеки для работы с DBF-файлами и индексами напрямую. Эта идея была просто идеальна, т.к. здесь можно было реализовать шифрование, не требовалась установка дополнительного ПО для работы с БД, нет задержек за счет прямого доступа к файлу без "посредников", и не нужно было изобретать велосипед.
Но поиск библиотеки, которая удовлетворяла, казалось бы, простым потребностям оказался неудачным (может плохо или не там искал?).
Формат базы данных абсолютно некритичен, т.к. базы экспортируются из MySQLа (написана маленькая программа для экспорта), критична скорость.
Может кто подскажет, направит на путь истинный? :)
Скорее всего, лучше выбрать какую-либо СУБД и написать программу, которая будет через библиотеки этой СУБД обращаться к БД. Например, BTRIEVE или тот же MySQL.
Сама программа небольшая, поэтому пользователю не имеет смысла устанавливать СУБД для такой маленькой программки, это во-первых, во-вторых, расширенные возможности, которые предоставляют СУБД, не нужны, нужен банальный поиск и поддержка индексов. Даже поиск в принципе не нужен, его можно сделать и самому.
Поиск и поддержка индексов - это уже не "банально". У многих СУБД есть длл-библиотеки используя которые программист может вызывать функции для работы с базой данных (в том числе создавать индексы и т.п.). Например, у InterBase есть gds32.dll в котором зашиты функции для работы с БД. Для MSSQL можно пользоваться компонентами ADO (они есть ОС Виндоус, где установлены Microsoft Data Access Components)
За то время, пока ты тут плачешь, давно можно было найти, скажем,
Freeman, спасибо за помощь, но тут никто не плакал... Таких бы умников как ты побольше - всем бы жить стало легче... За то время пока ты тут на форуме жопу просиживаешь, давно можно было пойти делом заняться...
Цитата: llllDeadMan
Таких бы умников как ты побольше - всем бы жить стало легче... За то время пока ты тут на форуме жопу просиживаешь, давно можно было пойти делом заняться...
Не говори, что мне делать, и я не скажу, куда тебе идти. (c) Вопрос не раз уже поднимался на форуме, можно было и поиском воспользоваться.