簡體   English   中英

medium-python程序的大型可移植數據庫選項

[英]medium - large portable database options for python program

我正在創建一個簡單的python程序,該程序需要搜索一個較大的數據庫(〜40個表,600萬左右的行)。

當前,我使用MySQLdb查詢本地MySQL數據庫,然后還有一些其他python函數可用於數據並返回一些統計信息和其他內容。 我想與不想構建自己的數據庫的其他人分享這一點。 此時,數據庫僅用於查詢。

我怎樣才能最好地以“包”形式共享數據庫和python程序。 我是否必須放棄SQL方法並切換到某種文本文件數據庫,還是有一種更簡單的方法……sqlite嗎?

如果答案是sqlite,如何將當前的SQL數據庫導出到sqlite數據庫? 有什么我應該知道的陷阱嗎?

目前,我使用帶有一些WHERE語句的簡單SELECT采石場來查找所需的數據。 恐怕如果我切換到基於文本的數據庫,最終將不得不編寫大量代碼來進行這些查詢。

預先感謝您的任何建議。

編輯

所以我用sqlite3數據庫編寫了我的小python程序,它運行良好。

我最終使用了一個名為mysql2sqlite.sh的外殼程序腳本,可以在此處將我的MySQL數據庫轉換為sqlite。 它完美地工作了。

我只需要更改2行python代碼。 真棒。

我的小程序可以在osx,windows和linux(ubuntu和redhat)中運行,而無需進行任何更改或麻煩。 感謝您的指教!

根據數據庫的復雜程度,轉換數據庫就像執行sql-dump然后進行導入一樣容易。 有關策略和替代方法,請參閱此帖子

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM