」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 介紹邱!

介紹邱!

發佈於2024-11-05
瀏覽:626

Introducing Qiu!

我很高興地宣布發布 Qiu – 一個嚴肅的 SQL 查詢運行器,旨在讓原始 SQL 再次變得有趣。老實說,ORM 有其用武之地,但當您只想編寫簡單的 SQL 時,它們可能會有點不知所措。我一直很喜歡寫原始 SQL 查詢,但我意識到我需要練習——大量的練習。這就是Qiu發揮作用的地方。

有了 Qiu,就不再需要與龐大的 ORM 進行鬥爭,也不再迷失在抽象層中。它是一款輕量級工具,專為像我一樣想要專注於掌握 SQL 而不受額外幹擾的開發人員而設計。寫原始 SQL 應該是一種授權,而不是一件苦差事,而 Qiu 實現了這一點。

為什麼

我創建了Qiu,因為我想要一種簡單而強大的方法來運行原始 SQL 查詢、練習它們,並避免 ORM 的典型麻煩。無論您是希望提高 SQL 技能的資料庫新手,還是喜歡簡單而不是抽象的經驗豐富的開發人員,Qiu 都能滿足您的需求。

特徵

  • 直接 SQL 執行:忘記 ORM 層並直接執行原始 SQL 查詢。
  • 資料庫支援:目前支援PostgreSQL、MySQL、MariaDB。
  • 高效率任務佇列:對 SQL 指令進行排隊以便順利執行,而不會阻塞系統。
  • 速率限制:內建速率限制器,可安全且有效率地處理您的查詢執行。
  • 檔案支援:直接從.sql檔案執行查詢。

如何安裝

開始使用Qiu非常簡單:

npm install @medishn/gland-qiu

使用範例

以下是 Qiu 的實際運作方式:

import { Qiu } from '@medishn/gland-qiu';

const db = new Qiu('mysql', '-u username -ppassword');
// Before that, you have to create the database Like: CREATE DATABASE db
db.use('my_database');  

// Running a raw query
await db.exec('SELECT * FROM users;');

// Running a query from an SQL file
await db.exec('./queries/create_table.sql');

為什麼你會喜歡Qiu

  • 沒有 ORM 挫折:有時,ORM 會增加不必要的複雜性。有了 Qiu,您可以完全專注於 SQL。
  • 簡單且輕量級:非常適合您只需要執行原始查詢而無需承擔沉重負擔的項目。
  • 高效練習 SQL:非常適合磨練原始 SQL 技能和進行實踐練習。

結論

Qiu 的誕生源於我想要更好地掌握 SQL 並享受這個過程而不受 ORM 幹擾的願望。如果您厭倦了繁重的抽象,只想一個簡單的 SQL 運行程序,請嘗試 Qiu

在 GitHub 儲存庫或 npm 套件頁面上探索更多資訊。

版本聲明 本文轉載於:https://dev.to/m__mdy__m/introducing-qiu-1771?1如有侵犯,請洽[email protected]刪除
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3