如何建立通用的資料庫結構?

2022-03-01 11:45:47 字數 550 閱讀 5955

像我這種天生就不太對tsql感冒的人,我想應該不少。

昨天和汪警官討論起來xml在sql的應用,想想確實有道理。

對於乙個字段比較多的表,或者字段經常變化的表,我們的資料庫變更,會對上層影響很大,如何來徹底解決呢?

傳統的分層,orm都不能很好的解決這些問題。

這個問題出在**呢?我想主要的原因是現在的關聯式資料庫都是乙個平面的,關係型資料庫。如果我們能把資料庫擴充套件為3維的資料庫,這個問題就應該好辦了。恰好,xml是垂直的,層次的,遞迴的資料結構。

如果我們把一些不需要做關係的,key的剔出,其他的無關的資料作為乙個整體,是不是就可以了呢?

如果把這些無關的字段放在乙個object裡,然後序列化儲存在表中的乙個字段,豈不是統一了?在查詢時怎麼辦呢?

在sql2000中,經汪同學提醒,可以使用openxml,在sql2005中,我想大家都知道了想操作xml,簡直是太容易了。

起初我一直擔心的就是效率問題,但是汪同學總是非常肯定地說:「沒問題,我們公司全國和japan都用,速度不是問題」

這個主意倒是不錯,可以嘗試一下,哪位同學這樣做過?可以交流一下。

Python通用的建立資料庫連線方法

json檔案引數 def init self,host none,user none,password database none,port 0,unix socket none,charset sql mode none,read default file none,conv none,use u...

如何建立innodb資料庫

假如你用mysql test命令啟動mysql客戶端。要建立乙個innodb表,你必須在表建立sql語句中指定engine innodb或者type innodb選項 create table customers a int,b char 20 index a engine innodb creat...

資料庫如何建立索引

語法 create 索引型別 index 索引名稱 on 表名 列名 with fillfactor 填充因子值0 100 gouse 庫名 goif exists select from sysindexes where name ix test tname 檢測是否已經存在ix test tna...