西西軟件園多重安全檢測(cè)下載網(wǎng)站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索

首頁編程開發(fā)其它知識(shí) → XCode最強(qiáng)的多數(shù)據(jù)庫正向反向工程之最佳數(shù)據(jù)類型

XCode最強(qiáng)的多數(shù)據(jù)庫正向反向工程之最佳數(shù)據(jù)類型

相關(guān)軟件相關(guān)文章發(fā)表評(píng)論 來源:大石頭時(shí)間:2012/5/28 16:39:58字體大。A-A+

作者:大石頭點(diǎn)擊:15次評(píng)論:16次標(biāo)簽: XCode

ultraiso軟碟通9.6.1.3016中文官方版
  • 類型:光盤工具大小:3.9M語言:中文 評(píng)分:6.2
  • 標(biāo)簽:
立即下載

與其它ORM框架相比,XCode擁有最強(qiáng)的多數(shù)據(jù)庫正向反向工程,暫時(shí)還沒有發(fā)現(xiàn)能在這點(diǎn)上超于XCode的,哈哈!

但是,XCode的多數(shù)據(jù)庫反向工程,也是有代價(jià)的,不同數(shù)據(jù)庫的數(shù)據(jù)類型相差十萬八千里,我們不可能完全支持。
所以,我們只做了常見的一些數(shù)據(jù)類型支持,但是這些已經(jīng)足以滿足99%的要求。

最佳數(shù)據(jù)類型如下:
1,整型。Int32是標(biāo)準(zhǔn)配置,這個(gè)必須有的。在Oracle,整型就是小數(shù)為0的Numeric
2,長整型。Int64,大部分?jǐn)?shù)據(jù)庫都有吧。
3,短整型。Int16,這個(gè)要小心了,似乎有些數(shù)據(jù)庫不支持,不支持時(shí)XCode會(huì)自動(dòng)選Int32,兄弟就不要省這點(diǎn)存儲(chǔ)空間啦。
4,布爾型。Boolean,大部分?jǐn)?shù)據(jù)庫支持,MySql不支持,它一般用一個(gè)枚舉Y/N來實(shí)現(xiàn),XCode有支持。
5,浮點(diǎn)數(shù)。單精度Fload雙精度Double,建議一律用Double,否則不同數(shù)據(jù)庫很難統(tǒng)一,還有千萬小心精度設(shè)置和小數(shù)位數(shù),XCode反向工程可能不能把精度和小數(shù)位數(shù)完美的遷移到其它類型數(shù)據(jù)庫,同類型沒有問題。
6,貨幣。Decimal,貨幣類型必須有的,對(duì)應(yīng)MSSQL的Money。開發(fā)的時(shí)候小心,不要拿Decimal判斷兩個(gè)值是否相等,應(yīng)該相減判斷差值是否小于0.000001,這個(gè)小數(shù)自己看情況定。
7,時(shí)間日期。DateTime,各種數(shù)據(jù)庫,一律用時(shí)間日期DateTime,不支持單獨(dú)的Date或Time的遷移。這個(gè)類型是XCode里面最為痛苦的一個(gè)類型,單獨(dú)的Date和Time根本無法實(shí)現(xiàn)不同類型數(shù)據(jù)庫的兼容。
8,字符串。String,在MSSQL一律用nvarchar,Unicode變長。字符串類型是唯一完整支持不同數(shù)據(jù)庫設(shè)置長度的,以上類型全部不能完整支持。
9,大文本。String,在MSSQL一律用ntext。在.Net中同為String,根據(jù)不同數(shù)據(jù)庫的字符串最大長度(MSSQL是4000),識(shí)別為nvarchar還是ntext。

最佳體驗(yàn):
1,單一主鍵,建議用自增ID。XCode支持遷移自增字段的數(shù)據(jù),當(dāng)然,如果需要合并數(shù)據(jù),那得自己處理邏輯
2,建立各種索引。

最差體驗(yàn):
0,零號(hào)是最最最糟糕的,XCode不支持可空類型,所以千萬不要讓null和“”有不同的業(yè)務(wù)意義,各種類型的默認(rèn)值代表無效數(shù)據(jù)。
1,除了字符串長度外,其它類型絕對(duì)絕對(duì),盡可能的不要設(shè)置其它屬性,包括長度、精度、小數(shù)位數(shù),否則XCode不能實(shí)現(xiàn)完美遷移
2,XCode目前不支持各種數(shù)據(jù)庫的外鍵。新增的表間關(guān)系是通過猜測(cè)得到的,規(guī)則:字段名等于另一個(gè)表名加主鍵名時(shí),認(rèn)為是外鍵
3,不要用Guid類型和二進(jìn)制類型,XCode只能支持正向工程,不能支持它們的反向工程。可用nvarchar(32)替代Guid
4,字符串盡量不要用varchar/char等,因?yàn)椴煌瑪?shù)據(jù)庫甚至相同數(shù)據(jù)庫的不同版本,差別好大。這樣省不了多少空間。
5,盡可能的不要用默認(rèn)值。目前只有當(dāng)前時(shí)間默認(rèn)值支持好一點(diǎn),newid()也有簡(jiǎn)單的支持,這塊太痛苦了,也許將來不支持了。

XCode內(nèi)部沒有類型映射表,別亂猜測(cè)!!
ADO.Net的架構(gòu)里面有一個(gè)DataTypes的模式,XCode利用的正是它,所以,什么字段類型對(duì)應(yīng)什么.Net類型,是各種數(shù)據(jù)庫驅(qū)動(dòng)自身說了算,不是XCode說了算,所以我們也不知道所有類型是否支持。
反正這么多年,我們占用這些類型,就已經(jīng)足夠了。

    光盤復(fù)制
    (10)光盤復(fù)制
    西西軟件園提供好用的光盤復(fù)制工具官方下載,光盤復(fù)制可以幫助你輕松制作完美品質(zhì)的影碟備份游戲軟件拷貝,光盤復(fù)制不支持復(fù)制加密游戲光盤,因?yàn)榧用苡螒蚬獗P中的加密信息都是在壓制過程中產(chǎn)生的,現(xiàn)在沒有一款刻錄機(jī)可以支持刻錄這些信息。對(duì)于加密游戲光盤你可以使用制作光盤映像文件功能,然后使用我們的虛擬光碟軟件加載此光盤映像文件即可進(jìn)行游戲...更多>>
    虛擬光驅(qū)
    (64)虛擬光驅(qū)
    虛擬光驅(qū)以其讀取速度快換盤方便管理容易得到了廣大用戶的青睞。但是虛擬光驅(qū)軟件眾多,每個(gè)軟件都各有千秋。虛擬光驅(qū)有很多一般光驅(qū)無法達(dá)到的功能,例如運(yùn)行時(shí)不用光盤,即使沒用光驅(qū)也可以,同時(shí)執(zhí)行多張光盤軟件,快速的處理能力容易攜帶等。丟失光驅(qū)怎么辦安裝虛擬光驅(qū)后,有時(shí)會(huì)發(fā)現(xiàn)原來的物理光驅(qū)丟失了,這是由于硬件配置文件設(shè)置的可用盤符太少了。解決方法用記事本程序打開盤根目錄下的.文件,加入,保存退出。重啟后即可...更多>>
    光盤刻錄
    (16)光盤刻錄
    西西軟件園提供最好用的光盤刻錄軟件,光盤刻錄軟件是一款光盤映像文件制作編輯轉(zhuǎn)換工具,它可以直接編輯文件和從中提取文件和目錄,也可以從制作光盤映像或者將硬盤上的文件制作成文件。同時(shí),你也可以處理文件的啟動(dòng)信息,從而制作可引導(dǎo)光盤。...更多>>
    dvd刻錄
    (13)dvd刻錄
    我們經(jīng)常會(huì)把自己喜歡的音樂,電影刻錄成盤作為永久珍藏,特別是結(jié)婚的時(shí)候,我們需要把最精彩的片段刻錄成蝶分享給好友,刻錄軟件哪個(gè)好呢西西軟件園提供了刻錄軟件大全供大家選擇,大家可以找到最好用的刻錄軟件。...更多>>
    • 光盤刻錄大師V8.8 官方免費(fèi)版

      09-09 / 35.2M

      推薦理由:光盤刻錄大師(數(shù)據(jù)刻錄)是一款涵蓋了數(shù)據(jù)刻錄,影音光盤制作,音樂光盤制作,音視頻文件轉(zhuǎn)換,音視頻編輯,
    • dvd刻錄軟件10.0 小李探花精簡(jiǎn)版

      05-15 / 61.6M

      推薦理由:刻錄軟件Nero免費(fèi)下載這個(gè)是小李探花制作的,國內(nèi)最早的綠色版,本安裝程序基于官方的原版安裝包精簡(jiǎn)制作而
    • 北京農(nóng)商銀行安卓客戶端v2.14.1 官

      12-25 / 7.0M

      推薦理由:北京農(nóng)商銀行安卓客戶端是為了儲(chǔ)戶的利益和便捷而制作的android手機(jī)app,方便快捷的查詢存款和記錄是它的特
    • ISO鏡像制作刻錄(ISO Workshop)v6.

      09-30 / 3.0M

      推薦理由:ISO Workshop 是一款非常不錯(cuò)的免費(fèi)ISO鏡像工具,支持ISP提取、備份、轉(zhuǎn)換、刻錄,包括CD、DVD、藍(lán)光光盤。
    • ONES 全能光盤刻錄v2.0.330中文綠色

      07-07 / 509KB

      推薦理由:即開即用,里面有很多刻錄用的功能,還能制作虛擬光驅(qū)、擦除光盤等等。很多安裝(如深度、雨林木風(fēng))等系統(tǒng)
    • PS炫彩光效背景素材綠色版

      10-10 / 1.8M

      推薦理由:PS炫彩光效背景素材的特點(diǎn)是非常炫目,讓人有一種時(shí)尚潮流的感覺,也適合作為設(shè)計(jì)師的素材之用。 特點(diǎn):格

    相關(guān)評(píng)論

    閱讀本文后您有什么感想? 已有人給出評(píng)價(jià)!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過難過
    • 5 囧
    • 3 圍觀圍觀
    • 2 無聊無聊

    熱門評(píng)論

    最新評(píng)論

    發(fā)表評(píng)論 查看所有評(píng)論(16)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過審核才能顯示)