与主机的处理没有mysql
问题描述:
我处理好的虚拟主机,但问题是,他们的MySQL限制为1个数据库的25MB与主机的处理没有mysql
的问题是,我需要更多的却付不起更多此时此刻。
是否有像.dat文件或任何类型的基本管理的平面文件数据库的解决方案。
我不会很大,但它必须是很多数据库,因为我必须在该托管计划上运行多个站点。
感谢
答
<?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);
}
?>
答
正如其他人注意,SQLite是一个考虑因素,但你会想意识到局限性:
http://www.sqlite.org/limits.html
如果你是Windows Server系统(不太可能,但可能的),你可以使用访问,并与ODBC连接:
http://www.w3schools.com/PHP/php_db_odbc.asp
而且,也许火鸟:
但是,在你进入太远之前,请注意一些事情。
- 文件锁定 - 具有多用户同时可以锁定请求响应,直到锁被清除
- 文件访问 - 如果你把一个文件的HTML目录中,你将需要采取预防措施反对允许其他人下载你的数据库;最好保持它完全脱离你的公共路径
- 优化 - MySQL和PostgreSQL将工作得更好;这些其他选项都不会优雅地扩展,这导致我最后一个音符...
- 撤销您已经创建的内容 - 当您的网站足够大以便需要更好的数据库系统时,您可以找到自己需要重做一串代码或找到一种方法,端口将数据传输到新的设置
认真考虑是否可以保存它一起,也可能考虑其他供应商可以帮助它更实惠。例如,我喜欢Dreamhost(5个数据库每月$ 8.95),尽管我最喜欢的提供商是MediaTemple,我使用了几年,花费约22美元/月。还有其他的竞争者,即使是亚马逊网络服务。
感谢您的所有答案,我已经知道sqlite,但真的不知道该怎么办,我认为这只是mySQL的替代方案。那么你是否认为我可以在技术上和合法的共享网络托管中使用它,同时限制了mySQL的使用? – med 2011-02-05 00:21:41