Альтернатива модулю SQLite3 Pythons - возможно, MySQL - PullRequest
0 голосов
/ 26 августа 2011

У нас есть веб-сайт, который использует SQL (в настоящее время SQLite3) для хранения участников конкурса, а язык на стороне сервера - python и использует модуль sqlite3. Оказывается, веб-хост запускает Python 2.4, а модуль sqlite3 доступен только в Python 2.6 / 2,7 и выше.

Так что мне нужно иметь возможность писать участников конкурса в мою базу данных SQL на python, используя только python 2.4.

Было бы замечательно, если бы я мог получить доступ по SSH и установить Python 2.7, но, конечно, этот веб-хостинг хочет, чтобы наш бизнес купил VPS-доступ для этого, а это невозможно.

Я прочитал, что могу импортировать модули Python SQL, используя следующий код, но он не работает, когда я запускаю этот скрипт на веб-сайте (в папке CGI-bin):

try:     
    import sqlite3 
except ImportError:     
    from pysqlite import dbapi2 as sqlite3

Я думаю о том, чтобы просто использовать MySQL, потому что я слышал, что он быстрее, но есть ли модуль Python MYSQL и он работает на Python 2.4? Есть ли у вас какие-либо советы о том, как я могу записывать и хранить записи о соревнованиях в моей базе данных SQL в Python 2.4?

1 Ответ

2 голосов
/ 26 августа 2011

Очевидно, что вы не можете использовать pysqlite, когда ваш веб-хост не установил его. Конечно, есть и другие библиотеки для доступа к различным базам данных, например, MySQL. Если вы можете, это зависит, опять же, от вашего веб-хостинга: он должен будет установить соответствующий модуль базы данных.

Более того, большинство баз данных SQL являются автономными службами, которые необходимо устанавливать и обслуживать отдельно.

Просто спросите у вашего хостинга, какие базы данных доступны, если таковые имеются.

Кстати, «вы слышали, что MySQL быстрее»: для небольших баз данных это, вероятно, неправильно, поскольку SQLite довольно быстр и может выиграть от того факта, что он может получать доступ к данным локально, тогда как в MySQL будет некоторое взаимодействие накладные расходы.

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