2011-02-04 47 views
2

我處理好的虛擬主機,但問題是,他們的MySQL限制爲1個數據庫的25MB與主機的處理沒有mysql

的問題是,我需要更多的卻付不起更多此時此刻。

是否有像.dat文件或任何類型的基本管理的平面文件數據庫的解決方案。

我不會很大,但它必須是很多數據庫,因爲我必須在該託管計劃上運行多個站點。

感謝

回答

2

SQLite

<?php 
if ($db = sqlite_open('my.db', 0666, $sqliteerror)) { 
    sqlite_query($db, 'CREATE TABLE foo (bar varchar(10))'); 
    sqlite_query($db, "INSERT INTO foo VALUES ('fnord')"); 
    $result = sqlite_query($db, 'SELECT bar FROM foo'); 
    var_dump(sqlite_fetch_array($result)); 
} else { 
    die($sqliteerror); 
} 
?> 
+0

感謝您的所有答案,我已經知道sqlite,但真的不知道該怎麼辦,我認爲這只是mySQL的替代方案。那麼你是否認爲我可以在技術上和合法的共享網絡託管中使用它,同時限制了mySQL的使用? – med 2011-02-05 00:21:41

0

我想你可能會尋找是SQLite ...

0

正如其他人注意,SQLite是一個考慮因素,但你會想意識到侷限性:

http://www.sqlite.org/limits.html

如果你是Windows Server系統(不太可能,但可能的),你可以使用訪問,並與ODBC連接:

http://www.w3schools.com/PHP/php_db_odbc.asp

而且,也許火鳥:

http://www.firebirdsql.org/

但是,在你進入太遠之前,請注意一些事情。

  1. 文件鎖定 - 具有多用戶同時可以鎖定請求響應,直到鎖被清除
  2. 文件訪問 - 如果你把一個文件的HTML目錄中,你將需要採取預防措施反對允許其他人下載你的數據庫;最好保持它完全脫離你的公共路徑
  3. 優化 - MySQL和PostgreSQL將工作得更好;這些其他選項都不會優雅地擴展,這導致我最後一個音符...
  4. 撤銷您已經創建的內容 - 當您的網站足夠大以便需要更好的數據庫系統時,您可以找到自己需要重做一串代碼或找到一種方法,端口將數據傳輸到新的設置

認真考慮是否可以保存它一起,也可能考慮其他供應商可以幫助它更實惠。例如,我喜歡Dreamhost(5個數據庫每月$ 8.95),儘管我最喜歡的提供商是MediaTemple,我使用了幾年,花費約22美元/月。還有其他的競爭者,即使是亞馬遜網絡服務。

相關問題