惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

量子位
WordPress大学
WordPress大学
小众软件
小众软件
云风的 BLOG
云风的 BLOG
IT之家
IT之家
人人都是产品经理
人人都是产品经理
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Last Week in AI
Last Week in AI
博客园 - 【当耐特】
T
Tailwind CSS Blog
阮一峰的网络日志
阮一峰的网络日志
V
V2EX
宝玉的分享
宝玉的分享
博客园 - Franky
F
Fortinet All Blogs
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
GbyAI
GbyAI
Hugging Face - Blog
Hugging Face - Blog
Jina AI
Jina AI
D
Docker
博客园 - 聂微东
C
Check Point Blog
H
Help Net Security

博客园 - 刘誉儿

App Store 审核指南 How to use NSString 数组一些基础操作 NSArray/NSMutableArray git时的一些参数 如何编译Android的kernel 如何在Vmware下的Linux虚拟机增加磁盘空间 运行Android的emulator 如何编译Android源代码 提醒参加北京Tech.Ed2007会议并在九华山庄上网的朋友注意! 今天在分析黑洞那个破log 提醒:Norton误杀导致操作系统蓝屏的临时解决办法 真正的牛人 Dr Philippe Oechslin 防止搜索引擎过快访问网站的方法 寻找大连.Net俱乐部 参加Tech.ed 2006 (北京)的朋友 微软 .NET 俱乐部在线发布会 我们终于有了全国统一的Logo,庆贺一下。 招聘大机管理员和运维人员 招聘.net开发人才(北京) 如何做好应用系统安全评估
如何建立通用的数据库结构?
刘誉儿 · 2006-07-24 · via 博客园 - 刘誉儿

像我这种天生就不太对tsql感冒的人,我想应该不少。
昨天和汪警官讨论起来xml在sql的应用,想想确实有道理。
对于一个字段比较多的表,或者字段经常变化的表,我们的数据库变更,会对上层影响很大,如何来彻底解决呢?
传统的分层,orm都不能很好的解决这些问题。

这个问题出在哪里呢?我想主要的原因是现在的关系数据库都是一个平面的,关系型数据库。如果我们能把数据库扩展为3维的数据库,这个问题就应该好办了。恰好,xml是垂直的,层次的,递归的数据结构。

如果我们把一些不需要做关系的,key的剔出,其他的无关的数据作为一个整体,是不是就可以了呢?

如果把这些无关的字段放在一个object里,然后序列化存储在表中的一个字段,岂不是统一了?在查询时怎么办呢?
在SQL2000中,经汪同学提醒,可以使用openxml,在sql2005中,我想大家都知道了想操作xml,简直是太容易了。

起初我一直担心的就是效率问题,但是汪同学总是非常肯定地说:“没问题,我们公司全国和japan都用,速度不是问题”

这个主意倒是不错,可以尝试一下,哪位同学这样做过?可以交流一下。