[英]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.