Есть ли библиотека / инструмент для запроса файлов данных MySQL (MyISAM / InnoDB) без сервера? (способ SQLite) - PullRequest
3 голосов
/ 09 апреля 2010

Часто я хочу запрашивать данные MySQL напрямую, без сервера или без доступа к серверу (но с правами чтения / записи для файлов).

Существует ли инструмент или, возможно, даже библиотека для запроса файлов данных MySQL, как это возможно с SQLite? Я специально ищу поддержку InnoDB и MyISAM. Производительность не является фактором.

У меня нет никаких знаний о внутренностях MySQL, но я предполагаю, что это должно быть возможно, и не слишком сложно вывести конкретный код?

Спасибо за любые предложения!

Ответы [ 2 ]

1 голос
/ 09 апреля 2010

MySQL предлагает клиентскую библиотеку, которая в основном является миниатюрным сервером. Это называется libmysqld. Это только C / C ++. Согласно документации, он экспортирует идентичный API в обычную клиентскую библиотеку C / C ++.

Встроенная клиентская библиотека MySQL

1 голос
/ 09 апреля 2010

Я предполагаю, что вы выполняете тестирование / разработку и не хотите запускать сервер. Я должен был сделать это некоторое время назад, и лучшее, что я придумал, это экспортировать его в SQL и загрузить его в память:

mysqldump -u root -pPASSWORD DATABASENAME TABLENAME > table.sql

HSQLDB - это реляционная база данных в памяти для Java, вы можете выполнить запросы к ней, внести необходимые изменения и затем повторно экспортировать файл .sql. Немного окольный способ сделать это ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...