database - 我可以在浏览器中使用数据库吗?

标签 database html

我的应用程序需要使用数据库。我在网上看到某些浏览器支持数据库,但现在已弃用它们?这非常令人困惑。我需要使用带有 HTML 的数据库。是否可以使用带有 HTML5 的数据库?

更新
当用户离线时,它需要一个数据库来存储数据。如果可能的话,它需要在 Mac 上支持 IE 9 以上的主要浏览器,在桌面和可能的 Linux 上支持 Win。该应用程序是客户端 HTML 编辑器。目前还没有服务器端。所以我需要在客户端持久存储"file"。此外,当我有服务器端时,我仍然需要在用户没有互联网连接时保存他们的工作。稍后,当他们上线时,应用程序可以与服务器端同步。我可以使用本地存储,但它的空间有限,只有 5MB。那是最大的限制?该应用程序允许您使用图像,这些图像将保存到 base 64 数据 URI 资源中,因此您只需几个项目即可快速用完该空间。

一些人问为什么要在客户端上使用数据库。因为它适合这种情况,如果浏览器支持它,那么我想使用它。

最佳答案

您不应该在浏览器中使用数据库,即使您可以,因为这可能不符合标准。然而也许考虑HTML5 local storage

您可以开发一些访问数据库的 Web 服务;该访问发生在 HTTP 中服务器(因此数据库在服务器中使用,而不是在浏览器中使用,浏览器只是间接提供对它的访问)。

我建议在 Opa 中开发您的 Web 应用程序但您甚至可以为此使用 PHP。你可以把它做成 CGI 或 FastCGI申请。

顺便说一句;您没有告诉我们您使用的是哪种操作系统。

你可以考虑让你的应用程序成为一些专门的 HTTP 服务器,例如使用 WtOcsigen - 或者使用一些 HTTP 服务器库,如 libonion等等 - 然后它可以访问一些数据库(如果你愿意,你的应用程序可以在例如 localhost:8086 上运行)。

附言。我认为让一些网页在客户端(在浏览器中)存储大量数据是不合理的(并且违背了网络的标准和精神)。你应该在服务器端存储这么大的数据(或者有一些 URL 从服务器下载它)。您可以决定制作一个在 localhost 上运行的“服务器”应用程序(当然,这是特定于操作系统的)。

PPS:如果编写 HTML 编辑器,我不确定标准浏览器是否是合适的工具。但是,您可以使用 contenteditable属性。

关于database - 我可以在浏览器中使用数据库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19677553/

相关文章:

sql - 如何将简单的 bool 语句转换为 SQL?

mysql - 从数据中删除后无法重新创建 innodb 数据库,因为 :"Tables already exist"

javascript - 使用标记聚类器时移动的标记消失

html - 围绕多个图 block 收缩包裹 div

sql - 从 R 连接到 Azure 数据库

php - 通过短语或单独的关键字搜索 mysql 数据库

mysql - 多对多关系 INSERT

html - 下拉列表的 z-index 不适用于 iframe

javascript - 如何让打字机循环?

html - 溢出的 flex 容器的 child 超出了容器