2009-12-03 20 views
0

我想用圖像和/或音頻剪輯創建和管理數據庫。我知道這不是最好的想法,我知道有更好的選擇,但它是將數據從編程中分離出來的最簡單的方法,我不是編寫代碼的人。所以我需要一個應用程序,允許我編輯應用程序正在調用的數據庫,並且應用程序需要調用隨機音頻或圖像文件。我只需要知道一個SQL編輯器。有沒有一個好的應用程序來管理SQLite 3數據庫與BLOB數據類型?

回答

0

將大文件放在數據庫中的超級壞主意,它會導致性能下降,並且很可能使應用程序的內存限制消失。您也無法以文件系統的方式將它們從數據庫中流出。

相反,認爲這種做法 - 亞歷克斯建議,與單獨的文件,並表示文件名的字符串工作。你可以把數據庫和文件到一個目錄中,您編碼器作爲保持在Xcode中引用的文件夾 - 讓您更改文件夾中的所有內容將被自動添加到編碼的項目。請注意,如果你改變任何現有的文件,由於錯誤XCode中,他將被要求重新構建之前,做一個乾淨的構建,否則將無法複製更改的資產(主要爲DB的一個問題)。

然後,您可以輕鬆使用任何SQLLite客戶端來維護文件名和其他數據的數據庫。 「基地」是一個很好的獨立應用程序。

我會強烈建議你使用一些源代碼控制系統如Git,這樣你可以在變化檢查並程序員能得到他的項目馬上更新,而圍繞電子郵件文件的混亂。

0

您可以改用Core Data。它默認使用SQLite後端。您可以簡單地存儲一個NSString*,而不是使用BLOB,這是應用程序的Documents文件夾中對象的路徑。當您想要檢索存儲的圖像或其他大型二進制數據對象時,可以直接從路徑值中加載一個NSData*實例。將大文件保存在數據庫之外會帶來更好的性能。

相關問題