论坛首页 综合技术论坛

关于网站数据库设计问题

浏览 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实现类似需求的设计吗?
谢谢!
   发表时间:2007-06-09  
语言不是问题.  java, ruby, perl, python都可以.
数据库持久化也不是主要的问题.

主要是你数据库怎么设计来支持这些需求.
可能需要5th normalization来做, db4o是操作对象数据, 你这些数据结构/对象看起来都是动态产生的, 用reflection生产相应的java class????  oo db 这里不合适吧.
0 请登录后投票
   发表时间:2007-06-09  
谢谢您,lordhong
您能大概说一下用5th normalization实现的步骤吗?
0 请登录后投票
   发表时间:2007-06-09  
说不清楚啊... 去找参考资料看看吧...
http://www.bkent.net/Doc/simple5.htm
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics