我正在用Python编写一项心理学实验。我需要在某个地方存储用户信息和分数,并且需要它作为Web应用程序运行(并且安全)。
不太了解这方面的知识-我正在考虑XML数据库、BerkleyDB、sqlite、OpenOffice电子表格,或者我非常感兴趣的Python“shelve”库。(大部分信息来自于此线程:http://developers.slashdot.org/story/08/05/20/2150246/FOSS-Flat-File-Database)
数据:我想我最多会有1000个用户。对于每个用户,我都需要存储以下内容...
- 用户名/密码 - 用户详细信息字段(用于简单的配置文件) - 练习中用户的得分(2个数据点:每个试验都有一个得分(正确/不正确/超时),并且有一个相关数字0.1到1.0,我需要记录) - 关于试验的元数据(何时,谁等等) - 用户数据分析结果
非常粗略的估计,每个用户每天会产生100次试验。所以最多有10k个数据点/天。它需要以这种方式运行约3个月,因此大约有1m个数据点。安全系数2倍给我一个处理2m数据点的目标数据库。
(注意:我可以将试验响应数据存储为单个数据点,也可以将试验分组为Python列表对象,长度各不相同(用户“会话”)。后者会显著减少数据库条目数量,但不会减少数据量。它有关系吗?如何?)
我希望这个解决方案能够在我达到1000个用户水平之前就能够运行。如果我的程序超过了那个级别变得受欢迎,我可以做一些工作来修改一个更强大的数据库。同时重申,它必须易于部署为Web应用程序。
除了这些基本要求之外,我只想要最简单的东西来实现这个功能。我是新手。
谢谢阅读
Tr3y
不太了解这方面的知识-我正在考虑XML数据库、BerkleyDB、sqlite、OpenOffice电子表格,或者我非常感兴趣的Python“shelve”库。(大部分信息来自于此线程:http://developers.slashdot.org/story/08/05/20/2150246/FOSS-Flat-File-Database)
数据:我想我最多会有1000个用户。对于每个用户,我都需要存储以下内容...
- 用户名/密码 - 用户详细信息字段(用于简单的配置文件) - 练习中用户的得分(2个数据点:每个试验都有一个得分(正确/不正确/超时),并且有一个相关数字0.1到1.0,我需要记录) - 关于试验的元数据(何时,谁等等) - 用户数据分析结果
非常粗略的估计,每个用户每天会产生100次试验。所以最多有10k个数据点/天。它需要以这种方式运行约3个月,因此大约有1m个数据点。安全系数2倍给我一个处理2m数据点的目标数据库。
(注意:我可以将试验响应数据存储为单个数据点,也可以将试验分组为Python列表对象,长度各不相同(用户“会话”)。后者会显著减少数据库条目数量,但不会减少数据量。它有关系吗?如何?)
我希望这个解决方案能够在我达到1000个用户水平之前就能够运行。如果我的程序超过了那个级别变得受欢迎,我可以做一些工作来修改一个更强大的数据库。同时重申,它必须易于部署为Web应用程序。
除了这些基本要求之外,我只想要最简单的东西来实现这个功能。我是新手。
谢谢阅读
Tr3y