处理没有mysql的主机

时间:2011-02-04 23:44:39

标签: php database flat-file

我正在处理一个好的网络主机,但问题是他们将mysql限制为1个25MB的数据库

问题在于我需要更多,但目前无力支付更多费用。

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

我不会很大,但它必须是许多数据库,因为我必须在该主机方案上运行多个站点。

由于

3 个答案:

答案 0 :(得分: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);
}
?>

答案 1 :(得分:0)

我认为您可能正在寻找的是SQLite ......

答案 2 :(得分:0)

正如其他人所说,SQLite是一个考虑因素,尽管您需要了解限制:

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

如果您使用的是Windows Server系统(不太可能,但可能),您可以使用Access,并使用ODBC连接:

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

另外,也许是Firebird:

http://www.firebirdsql.org/

但是,在你走得太远之前,请注意一些事情。

  1. 文件锁定 - 一次拥有多个用户可以锁定请求响应,直到锁被清除为止
  2. 文件访问 - 如果您将文件放在HTML目录中,则需要采取预防措施,禁止其他人下载您的数据库;最好将它完全放在公共道路上
  3. 优化 - MySQL和PostgreSQL的工作要好得多;这些其他选项都不会优雅地扩展,这导致我最后的注意......
  4. 撤消您已经完成的工作 - 当您的网站足够大以至于需要更好的数据库系统时,您可能会发现自己需要重做一堆代码或找到一种方法来移植数据到新的设置
  5. 认真考虑是否可以将它们全部存储在一起,或者可以查看另一个可以帮助降低成本的提供商。例如,我喜欢Dreamhost(5个数据库每月8.95美元),虽然我最喜欢的提供商是MediaTemple,我使用了几年,每月花费约22美元。还有其他同样具有竞争力的,甚至亚马逊网络服务。