浏览 2354 次
锁定老帖子 主题:关于网站数据库设计问题
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-06-08
现有一个web站点项目,客户提出如下要求: 1、必须支持大量并发数据库写操作。写数据库的最大并发量估计达到1000笔每秒。每笔写操作形成一个唯一的新记录。当前在数据库中可能用10张表来容纳这些新记录。这些表的平均列数50左右,每列的数据类型为VARCHAR(小于15个字符)或INT/DATE。 2、每个数据表能动态生成。因为每个web用户可以通过浏览器建立自己的数据库表并指定该表的列数。例如,前面提到的10张表可能只用一天,分别用来收集这10个用户所需要的记录信息,等到收集结束后,每张表所有的记录经过分析计算后,形成特定格式的XML文件。拥有某数据表的用户可以得到该表形成的XML文件,之后这些数据表可以从数据库中删除。待到第2天,可能又有其他12个web用户需要建立12张不同的数据表来收集各自所需信息。 我想请教大家,这样的需求用什么语言实现较好,Java还是Ruby on Rails?在数据库持久化技术选用上有什么注意事项。另外,有用对象数据库,如db4o实现类似需求的设计吗? 谢谢! 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-06-09
语言不是问题. java, ruby, perl, python都可以.
数据库持久化也不是主要的问题. 主要是你数据库怎么设计来支持这些需求. 可能需要5th normalization来做, db4o是操作对象数据, 你这些数据结构/对象看起来都是动态产生的, 用reflection生产相应的java class???? oo db 这里不合适吧. |
|
返回顶楼 | |
发表时间:2007-06-09
谢谢您,lordhong
您能大概说一下用5th normalization实现的步骤吗? |
|
返回顶楼 | |
发表时间:2007-06-09
说不清楚啊... 去找参考资料看看吧...
http://www.bkent.net/Doc/simple5.htm |
|
返回顶楼 | |