与主机的处理没有mysql

问题描述:

我处理好的虚拟主机,但问题是,他们的MySQL限制为1个数据库的25MB与主机的处理没有mysql

的问题是,我需要更多的却付不起更多此时此刻。

是否有像.dat文件或任何类型的基本管理的平面文件数据库的解决方案。

我不会很大,但它必须是很多数据库,因为我必须在该托管计划上运行多个站点。

感谢

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

我想你可能会寻找是SQLite ...

正如其他人注意,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美元/月。还有其他的竞争者,即使是亚马逊网络服务。