Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 这是使用mysql的好方法吗?_Php_Mysql_Database_Web Applications - Fatal编程技术网

Php 这是使用mysql的好方法吗?

Php 这是使用mysql的好方法吗?,php,mysql,database,web-applications,Php,Mysql,Database,Web Applications,我正在构建一个web应用程序,我正在考虑如何构建数据库 该应用程序将通过关键字提供,然后它将检索这些关键字的信息,并将其保存到带有日期戳的数据库中。这些信息将来自不同的来源,比如,雅虎的搜索结果数量,上个月包含该关键词的diggs,等等 所以我想一个简单的方法是,有一个包含id和关键字列的表,在其中存储关键字,还有一个包含所有数据的表,该表包含id(与关键字相同)、日期戳、数据名称、数据内容 这是一种使用mysql的好方法,还是会让查询速度变慢?我应该为我想要使用的每种类型的数据建立表吗?我主要

我正在构建一个web应用程序,我正在考虑如何构建数据库

该应用程序将通过关键字提供,然后它将检索这些关键字的信息,并将其保存到带有日期戳的数据库中。这些信息将来自不同的来源,比如,雅虎的搜索结果数量,上个月包含该关键词的diggs,等等

所以我想一个简单的方法是,有一个包含id和关键字列的表,在其中存储关键字,还有一个包含所有数据的表,该表包含id(与关键字相同)、日期戳、数据名称、数据内容

这是一种使用mysql的好方法,还是会让查询速度变慢?我应该为我想要使用的每种类型的数据建立表吗?我主要是在寻找一个良好的应用程序性能


我只想使用一个表来存储数据的另一个原因是,我可以轻松地添加更多的数据名,而无需触摸数据库。

第二个表,即,包含关于关键字的各种信息的表,
id
列可以用作第一个表id列的外键

这是使用mysql或mysql的好方法吗 这是否会产生疑问 慢一点还是什么?我应该建造吗 我要创建的每种数据类型的表 使用?我主要是在找一个好的工作 应用程序的性能

许多大型MySQL播放器(例如)使用MySQL作为简单的KV(键值)存储


此外,如果您关心性能,您应该将数据缓存在memcached/redis中(没有任何东西可以超过内存)。

我还有另一个建议:为内容编制索引。如果您计划存储内容并能够使用关键字进行搜索,那么可以使用mysql存储文档的详细信息,如作者、文本和其他一些信息,并使用mysql创建索引。Lucene最初是用于Java的,但有许多语言的端口,PHP也不例外

您可以使用来管理Lucene索引,只需很少的努力,就可以浏览或在线查找教程。这项建议的要点很简单: -您将大大缩短搜索时间 -你的关键词接受度会更高,Lucene会给你搜索的权力

我希望我能帮忙!
祝你好运

这是真的,您可以使用以下链接它们:
SELECT*FROM table1,table2,其中table1.id=table2.id
使用MySQL没有好方法。使用PostgreSQL。它更加健壮,您不必仅仅为了使用事务而更改数据库表定义,而且它也不会受到Oracle的威胁。