国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

非Mysql數(shù)據(jù)庫(kù) 慎用ThinkORM

guchen

公司OA系統(tǒng)開發(fā)時(shí) 技術(shù)選型用了ThinkORM

ThinkORM也算是國(guó)產(chǎn)的老牌ORM了 上手門檻比較低 文檔也比較完善

一開始 公司業(yè)務(wù)數(shù)據(jù)庫(kù)只使用了Mysql 所以體驗(yàn)下來還行

后續(xù) 公司因業(yè)務(wù)調(diào)整 接入一些第三方的數(shù)據(jù)庫(kù) 如MSSQL(SQL Server)、pgsql(Postgresql)

開始發(fā)現(xiàn)一些問題:

復(fù)雜查詢場(chǎng)景 下 非Mysql驅(qū)動(dòng) 容易出各種奇奇怪怪的錯(cuò)誤(如:存儲(chǔ)過程、子查詢)
這些錯(cuò)誤在 Mysql數(shù)據(jù)庫(kù)場(chǎng)景下是遇不到的

在使用pgsql的時(shí)候 你還要去vendor 找thinkphp官方包下面的pgsql.sql 然后手動(dòng)把驅(qū)動(dòng)函數(shù)導(dǎo)入到pgsql數(shù)據(jù)庫(kù)中才能使用這個(gè)ORM驅(qū)動(dòng)(

得出結(jié)論:

ThinkORM 對(duì)Mysql支持友好 但是其它數(shù)據(jù)庫(kù)表現(xiàn)力一般 甚至差勁

如你的項(xiàng)目中可能會(huì)穿插其它類型數(shù)據(jù)庫(kù)的項(xiàng)目 請(qǐng)慎用

~~有人可能會(huì)說官方的鏈?zhǔn)胶瘮?shù)支持不好 那么你寫原生查詢不就好了
如果復(fù)雜查詢?nèi)约菏謱懥?我還要ORM做什么 不就是為了提高項(xiàng)目的可讀性 降低心智負(fù)擔(dān)?~~

后續(xù) 我改用了EloquentORM 也就是laravel的數(shù)據(jù)庫(kù)
目前整體使用下來感覺不錯(cuò) 即使在比較復(fù)雜的查詢構(gòu)筑下 也未產(chǎn)生較大影響的問題

不愧是laravel

遺憾的是 這個(gè)問題我發(fā)現(xiàn)的太晚了 我前期用thinkORM搭建了太多業(yè)務(wù)模型和服務(wù)

再想統(tǒng)一ORM將會(huì)帶來很多工作量 現(xiàn)在就是項(xiàng)目里跑兩個(gè)ORM 各自有自己的一套模型和服務(wù)層??

1500 8 2
8個(gè)評(píng)論

故人重來

其實(shí)你們技術(shù)選型問題,既然都采用新技術(shù)pgsql首選用laravel的ORM。Laravel的ORM時(shí)刻都在更新,最新Tp的新版本bug太多了。我都放棄用tp框架了。

  • guchen 2025-01-24

    因?yàn)橐郧肮緮?shù)據(jù)庫(kù)只有MySQL

  • guchen 2025-01-24

    后面公司買了一些系統(tǒng)做接入(無接口,直接開數(shù)據(jù)庫(kù)

keroppi

肯定首選laravel的周邊包,不是厚此薄彼,國(guó)內(nèi)需求、使用程度遠(yuǎn)遠(yuǎn)比不上國(guó)外,沒啥人使用自然也發(fā)現(xiàn)不了問題。

tanhongbin

TP bug多 還是使用 laravel 的包 你看群主 就用 laravel 的包,tp的包很多都是野生的

  • guchen 2025-02-06

    確實(shí) 我自己在開發(fā)中也遇到過好幾個(gè)

軟飯工程師

tp的驗(yàn)證器,出現(xiàn)很多問題,第三方庫(kù),已經(jīng)放棄維護(hù)了

  • tanhongbin 2025-02-05

    我現(xiàn)在就用的tp的表單驗(yàn)證器 ,不知道 應(yīng)該用哪個(gè)替代了

  • guchen 2025-02-06

    workerman/validation 這個(gè)挺好用的 我現(xiàn)在項(xiàng)目就在用這個(gè) 沒有出過什么問題

W

還好我機(jī)智,直接用的laravel的orm

liziyu

我們老大要求陸續(xù)過渡到webman同時(shí)接觸go周邊。

  • tanhongbin 2025-02-10

    啥意思?tp lv滿足不了你們的需求了???

  • liziyu 2025-02-10

    不是因?yàn)樵L問量有多大。只是有些功能需要常駐內(nèi)存,用webman更方便。

  • tanhongbin 2025-02-10

    哦哦,有長(zhǎng)連接需求唄

lsmir2

其實(shí)也還好 之前用TP處理sql server 寫個(gè) 分頁(yè)存儲(chǔ)過程就好了 不兼容的 要么存儲(chǔ)過程 要么寫適配.

  • guchen 2025-02-13

    對(duì) 是存儲(chǔ)過程

shiroi

我都不用thinkorm,用個(gè)模型關(guān)聯(lián)都能出現(xiàn)一些奇奇怪怪的問題

  • lsmir2 2025-02-24

    很多時(shí)候還是直接擼 sql更方便.

guchen

400
積分
0
獲贊數(shù)
0
粉絲數(shù)
2023-06-09 加入
??