Что такое ODBC и как я могу воспользоваться этим (Linux)? - PullRequest
0 голосов
/ 22 мая 2010

Я создаю основную базу данных с использованием SQLite.Этот единственный файл содержит десяток таблиц.Я хочу, чтобы все в моей группе имели доступ к нему (либо через Python, либо через командную строку SQLite), и я подумывал о том, чтобы просто поместить файл в читаемый каталог группы и назвать его «master.db».

Теперь на ум приходит модное слово «ODBC».

Я помню свои старые дни Windows (слава Богу, что они прошли), когда я мог «зарегистрироваться» и таблицу Excel в свои «источники данных»;это будет видно из любого приложения.

Могу ли я воспользоваться этим в мире Linux?Имеет ли это какой-то смысл?

Большое спасибо.

Ответы [ 2 ]

1 голос
/ 22 мая 2010

Если к вам обращаются только небольшое количество людей, то вы должны быть в порядке. Тем не менее, SQlite сосет при большом количестве одновременных обращений - я переключился с sqlite на mysql, когда у меня было много одновременных обращений, потому что база данных продолжала блокироваться.

Для многих одновременных обращений вам нужно что-то промежуточное между ними, которое берет на себя всю тяжесть запросов, например (небольшой) веб-сервер или даже программа на python, которая может принимать все эти запросы и регулировать доступ к базе данных sqlite. Используйте ORM, такой как SQLAlchemy или SQLObject, который может обращаться к sqlite потокобезопасным способом.

Что касается использования odbc в linux, чтобы сделать sqlite доступным в качестве источника данных для пользователей linux, тогда как ODBC, безусловно, работает в linux, и существует драйвер sqlite odbc (http://www.ch -werner.de / sqliteodbc / ) Я не думаю, что вы можете «зарегистрировать» свой sqlite через odbc в центральном списке источников данных - это чистые окна ...

0 голосов
/ 22 мая 2010

Прежде всего, вот статья в Википедии для ODBC . Это стандартный программный API для взаимодействия с базой данных. Однако я сомневаюсь, что вам нужно его использовать, если вы хотите использовать SQLite и Python вместе. В Python есть встроенный модуль sqlite3 , который должен помочь вам в этом. Удачи.

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