将自定义用户数据上载到数据库中

时间:2013-12-14 09:43:17

标签: php database

作为更大项目的一部分,我正在构建一个分析业务数据的报告应用程序。目的是拥有默认数据集,并允许用户上传自己的数据集。

我在PHP中构建这个但是我不确定最好使用什么数据库。 MySQL很棒,通常是我的第一个选择,但这是应用程序并不真正需要数据集的关系数据库。数据集可能是数千列和数百万行。让这个工作MySql是一个非常大的挑战。

我已经看过HDF5,它似乎是一个很好的数据库,但从Web应用程序的角度来看并不是很好。

对于可以存储此类大型数据集的数据库,您还有其他建议吗?

P.S - 我应该澄清标题的原因......我需要能够允许用户上传数据集。 MySQL的唯一方法是允许每次用户上传数据集时创建一个表。听起来不是很好。

2 个答案:

答案 0 :(得分:0)

如果我理解正确,你需要创建一个子表(或类似的东西)并将自定义字段存储在那里:

表名: custom_fields

+---------+----------------+----------+
| user_id | field name     | value    |
+---------+----------------+----------+
|      10 | favorite_sport | hockey   |
|      10 | favorite_food  | hot-dogs |
|      20 | sisters_name   | Ashley   |
+---------+----------------+----------+

在此之后,只需将数据加在一起并显示您需要的内容。

答案 1 :(得分:0)

您应该查看NoSQL数据库。这听起来像你在寻找。使用NoSQL,您不必创建数据库,而是存储任何仍然能够快速搜索数据的数据库。