2011-01-25 33 views
3

我做了this question后,我决定最好将数据存储在我自己的服务器上。数据在100-500行和12列的表格中。我是一个新手程序员,目前正在开发我的第一个网络应用程序JavaScriptPHP我正在寻找最佳的解决方案来存储和检索这些数据。我不需要进行复杂的查询,我只需要根据其中一列中的内容检索每行数据。数据库是存储我的web应用程序数据的最佳选择吗?

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

  • 数据库是我的web应用程序的最佳解决方案吗?或者我应该坚持CSV文件?
  • 如果一个数据库是最好的选择,你能指点我一个很好的教程,例子或书籍开始?

在此先感谢。

+1

MySQL有一个很好的功能,可以将CSV数据加载到一个表LOAD DATA INFILE'file_name'中。文档:http://dev.mysql.com/doc/refman/5.1/en/load-data.html – orangepips 2011-01-25 15:23:50

回答

4

数据库是最好的解决方案。如果您试图挑选CSV文件中的单个行,那么在解析整个文件时会有相当多的开销,只是为了获取一小段信息。另一方面,数据库在这方面效率更高,并且可以在很短的时间内完成。

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

Here is a nice tutorial让你开始,但谷歌的MySQL和PHP,并有大量的信息在网络上为您获取信息。 PHP和MySQL非常受欢迎,所以这里有很多信息。

+0

谢谢!你知道是否有可能在Visual Studio中使用MySQL? – VerizonW 2011-01-25 15:28:48

0

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

- 编辑 -

更何况,PHP有很多真正好的内置函数用于MySQL数据库的调用只是查找的mysql_query和它的相关的PHP.NET

功能
1

如果这数据表是静态的或者几乎是完全静态的(意思是你每周手工编辑一次或者类似的东西),CSV要简单得多。

一旦它变得复杂多了,数据库看起来更好,因为情况变得更加复杂:

1)多个用户将会阅读从这个单一的表写到/

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

0

我认为如果这是一个移动web应用程序,你正在看性能和结果返回或脚本执行的速度。我肯定会使用CSV文件的数据库。这是一个Stack Question我认为可能也有帮助。

0

我会坚持数据库 - 特别是如果你已经建立它。如果你需要扩大规模,你会看到更好的表现。另外,如果你需要开始做更复杂的事情,数据库将具有更多的灵活性。处理CSV数据并不困难(我会说更简单,但这就是我),即使您从不需要它们,您也可以获得数据库的优势。你将永远有选择。

至于导入数据,您可以轻松设置一个脚本来读取.CSV文件并将其插入到数据库中。您甚至可以将其设置为定期运行。您上传一个具有特定名称的文件,每隔几分钟您有一个CRON作业运行一个脚本来查找该文件,将其导入数据库,然后成功删除该文件。至于书籍,我很喜欢O'Riley系列 - 查看你选择的DBMS的书。还有许多关于处理数据库的Web教程。 PHP和MySQL都很好。作为奖励,有免费的,易于设置的工具,如xamp,将在您的PC上运行Apache/PHP/MySQL以便于开发。

0

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

相关问题