数据库是存储我的Web应用程序数据的最佳选择吗?

时间:2011-01-25 15:11:01

标签: php javascript database json

在我this question之后,我决定最好将数据存储在我自己的服务器上。数据位于包含100-500行和12列的表中。我是一名新手程序员,目前使用 JavaScript PHP 开发我的第一个Web应用程序,我正在寻找存储和检索此数据的最佳解决方案。我不需要进行复杂的查询,我只需要根据其中一列中的内容检索每一行数据。

我正在考虑用于此目的的数据库,但由于我没有数据库经验,我不知道它是否是满足我需求的最佳解决方案。当我获得内容时,它实际上是 CSV 格式,所以我不知道是否更好地将它保存在我自己的服务器上或将其保存到数据库中。然后根据客户端请求,我将使用PHP转换数据并将其作为JSON发送。

  • 数据库是我的网络应用程序的最佳解决方案吗?还是应该坚持使用CSV文件?
  • 如果数据库是最佳选择,请您指点一个好的教程,示例或书籍来开始?

提前致谢。

6 个答案:

答案 0 :(得分:4)

数据库是最好的解决方案。如果你试图在CSV文件中挑选出单独的行,解析整个文件会有相当大的开销,只是为了得到一些信息。另一方面,数据库在这方面效率要高得多,并且会在很短的时间内完成。

如果您使用的是PHP,那么最常用的数据库是MySQL,几乎每个主机都会将其作为标准包含。

Here is a nice tutorial让您入门,但谷歌MySQL和PHP,网上有大量的信息供您获取信息。 PHP和MySQL非常受欢迎,因此有很多信息。

答案 1 :(得分:1)

如果此数据表是静态的或几乎完全静态的(意味着您每周/每周手动编辑一次),则CSV更简单。

一旦它变得更复杂,随着情况变得更加复杂,数据库看起来会更好:

1)多个用户将读取并将写入此单表

2)这一个表变为2个表,然后是5个表,然后是15个表......

答案 2 :(得分:0)

除非您擅长解析文件,否则我会坚持使用数据库,您可以随时轻松导入csv文件。至于一个好的教程,谷歌mysql和前5个左右的链接应该足以让你开始。

- 编辑 -

更不用说PHP有很多非常好的内置函数用于mysql数据库调用,只需查找mysql_query及其在PHP.NET上的相关函数

答案 3 :(得分:0)

我认为如果这是一个移动网络应用程序,那么您正在关注性能以及返回结果或执行脚本的速度。我肯定会使用CSV文件上的数据库。这是Stack Question我认为可能也有帮助。

答案 4 :(得分:0)

我坚持使用数据库 - 特别是如果你已经建立了它。如果你需要扩大规模,你会看到更好的表现。此外,如果您需要在未来开始执行更复杂的事情,数据库将可以灵活地执行更多操作。这并不比处理CSV数据更难(我说更容易,但那就是我),即使您从未需要数据库,也可以获得数据库的优势。你总能有选择。

对于导入数据,您可以轻松设置脚本以读取.CSV文件并将其插入数据库。您甚至可以将其设置为定期运行。您上传具有特定名称的文件,并且每隔几分钟就有一个CRON作业运行一个脚本来查找该文件,将其导入数据库,然后成功删除该文件。

至于书籍,我很喜欢O'Riley系列 - 请查看您选择的DBMS。还有很多关于处理数据库的网络教程。 PHP和MySQL都很好。作为奖励,有免费,易于设置的工具,如xamp,将在您的PC上运行Apache / PHP / MySQL,以便于开发。

答案 5 :(得分:0)

我会使用SQLite数据库。它是CSV文件和MySql之间的中间地带。 SQLite不要求您在计算机上运行服务器进程。没什么可安装的。 SQLite数据库是一个单独的文件,您可以将它保存在任何您喜欢的位置。使用PDO或5.3如果您使用新的SQLite3扩展。不要使用sqlite扩展,它将创建旧的SQLite2数据库。 SQlite2现已弃用一段时间了。哦,是的,使用PDO的教程:http://www.phpro.org/tutorials/Introduction-to-PHP-PDO.html