ไล่ตาม DenoGres
DenoGres 3.0 เปิดตัวแล้ววันนี้!
เวอร์ชันใหม่สร้างขึ้นจากผลิตภัณฑ์ที่มีประโยชน์อย่างยิ่งในการทำซ้ำ 2.0 และ 1.0; แต่ดูเหมือนว่าเป็นช่วงเวลาที่เหมาะสมที่จะทบทวนเครื่องมือโดยรวมอีกครั้ง เหตุผลที่อยู่เบื้องหลังการสร้างเครื่องมือนี้ และเน้นบางสิ่งที่ทำให้เครื่องมือนี้มีประโยชน์มากสำหรับนักพัฒนา
ที่แกนหลัก DenoGres เป็นObject Relational Mapper (ORM)สำหรับ ฐานข้อมูล PostgreSQLซึ่งสร้างขึ้นสำหรับ (และร่วมกับ!) รันไทม์ Deno JavaScript หากคุณกำลังอ่านข้อความนี้อยู่ คุณอาจคุ้นเคยกับวัตถุประสงค์ของ ORM ซึ่งโดยพื้นฐานแล้วก็คือการพิจารณาและสร้างแบบจำลอง (เป็นคลาสแบบจำลอง JS) ของฐานข้อมูลเชิงสัมพันธ์เพื่อให้ง่ายต่อการทำงานโดยตรงในโค้ด และ เพื่อลดจำนวนคำถามที่ต้องเขียน
DenoGres ใช้วิธีการที่ได้รับการออกแบบมาให้ทำงานโดยเฉพาะกับ Deno และ PostgreSQL เนื่องจากข้อดีหลายประการของเทคโนโลยีเหล่านี้:
ทำไมต้องเดนโอ?
Deno มีข้อดีหลายประการ (และข้อเสียบางประการ) ที่เหนือกว่าNode.jsซึ่งเป็นบรรพบุรุษทางจิตวิญญาณที่ใช้กันอย่างแพร่หลาย ข้อดีของ Deno ที่น่าสนใจและสำคัญที่สุดสำหรับฉันคือ:
- Deno ใช้แพ็คเกจแบบกระจายศูนย์และการโหลดแบบอะซิงโครนัสและการแคชโมดูล ES แทนการใช้ตัวจัดการแพ็คเกจสำหรับจัดการการขึ้นต่อกัน
- Deno อนุญาตให้ 'รอ' ระดับบนสุดนอกฟังก์ชันแบบอะซิงโครนัส สิ่งนี้ทำให้นักพัฒนามีความยืดหยุ่นและรหัสทำความสะอาดโดยรวม
- Deno มีการสนับสนุนแบบเนทีฟสำหรับ TypeScript — และ DenoGres ถูกเขียนขึ้นและมีวัตถุประสงค์เพื่อใช้กับโปรเจ็กต์ TS
- ไม่เหมือนกับโหนด สิทธิ์การรักษาความปลอดภัยเริ่มต้นของ Deno ไม่อนุญาตให้โปรแกรมเข้าถึงดิสก์ เครือข่าย กระบวนการย่อย หรือตัวแปรสภาพแวดล้อม
เราเลือก PostgreSQL สำหรับ DenoGres เนื่องจากเป็นหนึ่งในประเภทฐานข้อมูลที่ดีที่สุดที่จะใช้สำหรับโครงการทุกขนาด ตั้งแต่โครงการส่วนตัวธรรมดาไปจนถึงขนาดองค์กร
PostgreSQL เป็นฐานข้อมูลเชิงสัมพันธ์ประเภทหนึ่งของ SQL โครงสร้างเชิงสัมพันธ์ช่วยให้มีความสมบูรณ์ของข้อมูลในระดับสูงเนื่องจากสคีมาที่เข้มงวดซึ่งต้องสร้างเมื่อสร้างฐานข้อมูลนั้น เช่นเดียวกับฐานข้อมูลเชิงสัมพันธ์ส่วนใหญ่ โครงสร้างนี้ช่วยให้การจัดเก็บข้อมูลเป็นไปตามกรดได้ง่ายกว่าโครงสร้างที่ไม่สัมพันธ์กัน
โครงสร้าง รูปแบบ และตัวเลือกการโฮสต์ที่มีอยู่ช่วยให้เริ่มต้นได้ง่ายและปรับขนาดได้ มีหลายวิธีในการหมุนฐานข้อมูล Postgres ตั้งแต่อินสแตนซ์ที่เรียบง่าย (และฟรี) จากElephantSQLหรือโฮสต์อื่นๆ ที่ให้บริการฐานข้อมูลในรูปแบบบริการ ไปจนถึงโซลูชันระดับเชิงพาณิชย์แบบกำหนดเอง
ที่สำคัญ PostgreSQL เป็นรูปแบบฐานข้อมูลที่มีผู้ใช้มากที่สุดเป็นอันดับสองในหมู่นักพัฒนามืออาชีพและฐานข้อมูลเชิงสัมพันธ์ที่ใช้ SQL โดยรวมมีความโดดเด่นอย่างสมบูรณ์เมื่อเทียบกับประเภทส่วนแบ่งการตลาดเทียบกับประเภทที่ไม่ใช่เชิงสัมพันธ์ การสร้าง DenoGres เพื่อทำงานร่วมกับเทคโนโลยีที่ใช้กันอย่างแพร่หลายหมายถึงการสร้างเครื่องมือที่ทั้งสะท้อนถึงความชอบที่ทันสมัย และยังเป็นประโยชน์สำหรับนักพัฒนาในช่วงต้นของกระบวนการตัดสินใจเลือกสถาปัตยกรรมสำหรับโครงการใหม่
คุณสมบัติ DenoGres
เครื่องมือ ORM
DenoGres เป็น ORM ที่มีคุณสมบัติครบถ้วนและเป็นเครื่องมือแบบครบวงจรสำหรับการจัดการฐานข้อมูลทุกด้านสำหรับฐานข้อมูล PostgreSQL ในโครงการ Deno
ในฐานะ ORM นั้น DenoGres ได้รับการติดตั้งอย่างรวดเร็วและเรียกใช้โดยใช้ Deno จากบรรทัดคำสั่ง:
deno install --allow-read --allow-write --allow-net
--allow-env --allow-run --name
denogres https://deno.land/x/denogres/mod.ts
- เริ่มต้นโครงการโดยใช้คำสั่ง 'denogres --init'
- ตรวจสอบฐานข้อมูลของคุณและสร้างโมเดล TypeScript ของฐานข้อมูลของคุณโดยอัตโนมัติโดยใช้คำสั่ง 'denogres --pull'
- การซิงโครไนซ์แบบสองทิศทางระหว่างโมเดลของคุณกับฐานข้อมูลโดยใช้คำสั่ง 'denogres --db-sync'
- มีคำสั่งและวิธีการอื่นๆ สำหรับการ seed ฐานข้อมูลของคุณ การเปรียบเทียบโมเดล หรือการปรับการเชื่อมโยง
- DenoGres มีการบันทึกการย้ายและการสำรองไฟล์ model.ts โดยอัตโนมัติ ทำให้ผู้ใช้สามารถเปลี่ยนกลับเป็นโครงสร้างสคีมาก่อนหน้าได้
นอกจากฟังก์ชันหลักของเครื่องมือ ORM แบบบรรทัดคำสั่งแล้ว DenoGres ยังมี GUI ที่สะอาดซึ่งออกแบบมาเพื่อช่วยนักพัฒนาจัดการและโต้ตอบกับทุกแง่มุมของฐานข้อมูล PostgreSQL
- สามารถรัน GUI ได้โดยใช้คำสั่ง 'denogres --gui'
- เมื่ออยู่ใน GUI แล้ว ให้สร้างบัญชีผู้ใช้ ซึ่งจะบันทึกการเชื่อมต่อ การสืบค้น ERD และแบบจำลองทั้งหมดของคุณ เพื่อให้สามารถเข้าถึงได้อย่างรวดเร็วและง่ายดายจากทุกที่ หลังจากเข้าสู่ระบบ คุณจะพบว่าตัวเองอยู่ในหน้าแรกพร้อมลิงก์ด่วนไปยังเครื่องมือต่อไปนี้:
- การเชื่อมต่อ — ซึ่งผู้ใช้สามารถเพิ่ม แก้ไข ลบ และเชื่อมต่อกับอินสแตนซ์ PostgreSQL ที่กำลังทำงานอยู่
- คอนโซล — แบบฟอร์มสำหรับการป้อน บันทึก และเรียกใช้แบบสอบถาม SQL บนฐานข้อมูลที่เชื่อมต่อของคุณ รวมทั้งดูโครงสร้างของแบบจำลองที่สร้างโดย ORM
- ERD — เพจที่แสดง Entity Relationship Diagram แบบสดของฐานข้อมูลที่ใช้งานอยู่ของคุณ หน้านี้อนุญาตให้ผู้ใช้ย้ายตาราง ซูมเข้าและออก และจัดเรียงไดอะแกรมตามวัตถุประสงค์ จากนั้นดาวน์โหลด .PNG ของ ERD ไปยังคอมพิวเตอร์โดยตรงเพื่อแบ่งปันกับผู้อื่น
DenoGres เป็นเครื่องมือที่ทรงพลัง ซึ่งมีประโยชน์มากยิ่งขึ้นด้วยฟีเจอร์ที่เพิ่มเข้ามาในเวอร์ชัน 3.0 เนื่องจากผลิตภัณฑ์โอเพ่นซอร์สนี้ได้รับการพัฒนาภายใต้ OSLabs Tech Accelerator การทำซ้ำใหม่จะยังคงถูกสร้างขึ้นเพื่อพัฒนาเครื่องมือที่มีไดนามิกและใช้งานได้ดียิ่งขึ้น
คุณสมบัติในอนาคตในใบปะหน้ารวมถึง:
- ERD แบบสองทิศทาง—อนุญาตให้ทำการเปลี่ยนแปลงบนไดอะแกรมเพื่ออัปเดตโครงสร้างฐานข้อมูลโดยตรง
- รองรับประเภทฐานข้อมูลเชิงสัมพันธ์อื่นๆ เช่น MySQL หรือ SQLite
- เพิ่มเครื่องมือในการตรวจสอบไม่เพียงแค่โครงสร้างฐานข้อมูลเท่านั้น แต่ยังรวมถึงเมตริกประสิทธิภาพสำหรับการสืบค้นและฐานข้อมูลโดยรวมด้วย
เอกสาร
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ DenoGres โปรดไปที่:https://denogres.deno.dev/
ผู้ร่วมให้ข้อมูล DenoGres 3.0:
- อาซาล อาเดล | GitHub | ลิงค์อิน
- โจ ไฮนาน | GitHub | ลิงค์อิน
- เจมส์ โฮวัต | GitHub | ลิงค์อิน
- ห่าวเจ๋อหลิน | GitHub | ลิงค์อิน





































![รายการที่เชื่อมโยงคืออะไร? [ส่วนที่ 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)