当前位置:  开发笔记 > 前端 > 正文

在数据库中创建Metatable表

如何解决《在数据库中创建Metatable表》经验,为你挑选了2个好方法。

有没有人有任何建议在数据库中创建元表?这些表将用于使用数据库模拟数据库中的表.这适用于您希望轻松地将结构(更多字段)动态添加到数据库中而无需担心所涉及的所有技术问题.我看到的唯一例子看起来像这样:

表:MetaTables字段:tableName,tableDescription

表:MetaFields字段:tableName,fieldName,fieldDesc,fieldDesc

表:MetaCodes字段:tableName,fieldName,codeName,codeValue等...

我以前从来没有真正使用过这样的东西,并且想知道是否有任何"陷阱"需要注意.

这样的事情是否可以合理维护,或者你会建议反对吗?



1> keithwarren7..:

您所说的是一种灵活的模式模型,通常称为开放模式模型或实体 - 属性 - 值模型.谷歌那些,你会得到很多参考和文章.

我还建议你不要回避添加列的设计.当设计的波动程度不那么显着时,我常常看到人们采取这样的方法.脚本化新数据容器(表,列等)的创建并不难.


对于那些知道你住在哪里并且必须在生产中保持这种东西的狂热疯子来说,这不会是那么酷.http://www.codinghorror.com/blog/archives/001137.html

2> S.Lott..:

我认为采用完全实现的关系数据库,忽略几乎所有功能,并在关系数据库之上构建自己的关系数据库的想法是等待发生的麻烦.

建立自己的模型听起来很"酷".

当然,您必须构建自己的元级空间管理.这是颈部的中度疼痛.

查询执行,优化,索引处理和什么不相对复杂.

然后,存在事务,锁定,死锁检测等.这真的很难弄清楚.但是,一旦你开始工作,它将有一个巨大的"酷"因素.

此外,您还需要发明一个API.ODBC工作水平较低,并且您希望在更高级别工作,因此您必须创建自己的"酷"版本的ODBC.

所有这些工作都是"酷"因素.你将花费数年时间来实现这一目标.

推荐阅读
夏晶阳--艺术
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有