【问题标题】:Is there any File-System based database in PHP?PHP中有没有基于文件系统的数据库?
【发布时间】:2017-11-05 04:30:32
【问题描述】:

我使用的服务器对数据库的使用有限制,即我不能在 MySQL 表中使用超过 10mb 的数据。所以,我正在寻找另一种存储数据的方式,我需要一个以文件形式存储数据的数据库,而且它也很容易使用。

【问题讨论】:

    标签: php database file server


    【解决方案1】:

    我建议使用SQLite。这是一个轻量级的数据库,原生地在 PHP 中工作,并且包含许多您在 MySQL 中习惯使用的函数。

    【讨论】:

    • 但是,我不知道他们是否在他们的服务器中启用了它。
    • 检查phpinfo() 以准确了解。这是一个非常流行的数据库,因此您的托管服务提供商很可能应该支持它。
    • 是的,它被禁用了,我需要付费才能使用它。
    【解决方案2】:

    您可以尝试使用 XML 文件来保存数据。

    关于数据库的限制,MySQL也将数据保存在文件中,所以这一定是对MySQL本身的限制。您可以询问他们是否可以使用其他 DBMS,例如 PostgreSQL。

    【讨论】:

    • PHP可以用XML代替数据库吗?
    • 有 XML 数据库,您可以在tutorialspoint.com/xml/xml_databases.htm 阅读更多内容,但这不是一项简单的任务。使用纯 XML 文件只是为了解决您的托管问题。它不是数据库的简单替代品。
    • 这些普通文件可以安全使用吗?
    • 安全与普通文件无关。 MySQL 或其他 DBMS 具有众所周知的文件格式,因此如果黑客可以得到文件,则可以解释该文件。文件权限、加密、您的应用程序、服务器为文件提供安全保障。在大多数情况下,默默无闻的安全只会提供一种虚假的安全感。
    • 例如,如果您有一个包含用户名和密码列表的 XML 数据库,那么您也可以在浏览器中查看,但在其他数据库中,这是不可能的。跨度>
    【解决方案3】:

    一切最终都使用文件。 您可以通过将 mysql 放在没有此限制的单独服务器中来克服服务器限制。无论如何,如果您的数据增加,这 10 MB 的限制将被超过。

    PHP 允许您连接到外部系统以实现数据库连接。只需在连接查询中设置 servername 变量即可。

    【讨论】:

    • 服务器已阻止我无法在单独的服务器中使用数据库
    • 您不能将表存储在数据中。你不能使用 SQLite。您无法连接到外部系统。你将如何工作?使用文件创建您自己的代码并使用它们。是唯一剩下的解决方案。这将是一些工作量。如果您以前没有做过,那就不容易了。
    • 没有。我不能这样做,你必须从 php.ini 中启用 sqlite,这在该服务器中没有完成
    猜你喜欢
    • 1970-01-01
    • 2012-01-29
    • 2013-07-12
    • 1970-01-01
    • 1970-01-01
    • 2019-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多