หลังจากที่ได้เริ่ม Boot camp Data Science ก็หันมาสนใจในเทคโนโลยีของ ดาต้า มากขึ้น จนมาเจอกับ Surreal DB ทีเพิ่งเปิด version 1.0 beta เมื่อ july 2022 ที่ผ่านมา หลังจากได้ลองเล่นดู ก็เจอหลายๆ อย่างที่น่าสนใจ
Surreal DB is the ultimate cloud database for tomorrow’s applicationsDevelop easier. Build faster. Scale quicker.
Surreal DB
Surreal DB เขียนแบบ sql like คล้าย กับ mySQL หรือ progress แต่ทีทั้ง table document และ graph สามารถสร้าง ความสำพันธ์ ได้โดยไม่ใช้ join สามารถ ส่งออกมาได้ทั้ง Data table graph หรือ API และยังมีอื่นๆอีก เรียกได้ว่าเอาทุกอย่างมารวมกันไว้ให้แล้ว
Install Surreal DB
Mac
บน Mac สามารถลงผ่าน Home brew ได้ง่ายๆ เลย
brew install surrealdb/tap/surreal
Linux
ส่วน Linux ก็ใช้ curl
curl -sSf https://install.surrealdb.com
Code language: JavaScript (javascript)
Windows
ส่วนบน windows ใช้ iwr หรือ chocolety ก็ได้ครับ
iwr https://windows.surrealdb.com -useb | iex
Code language: JavaScript (javascript)
choco install surreal --pre
Start Server
เมื่อลง surreal แล้วก็ลองมารัน server บน local กันเลย
surreal start --log debug --user root --pass root memory
พอ server start แล้วก็มา connect ผ่าน terminal ได้เลย
surreal sql --conn http://localhost:8000 --user root --pass root --ns namespace --db database
Code language: JavaScript (javascript)
เมื่อ connect เข้ามาแล้วก็ลุยกันได้เลย surreal ใช้ ภาษา SurrealQL ที่คล้ายๆ กับ sql แต่ง่ายไปกว่านั้นอีก มาลองดูตัวอย่างกัน
/* สร้าง table */
CREATE company:magnamm SET name = 'SurrealDB', cofounders = [person:Mag, person:Ammo];
/* เรียก table */
SELECT * FROM company:magnamm;
/* เรียก บาง column table */
SELECT cofounders.*.name FROM company:magnamm;
/* สร้าง table และส่งค่า อย่างเวลา */
CREATE temperature:17493 SET time = time::now(), celcius = 37.5;
Code language: PHP (php)
อันนี้แค่เริ่มต้น ยังมีอีกหลายๆ คำสั่ง ใครสนใจสามารถไปตามอ่านได้ที่ surrealDB ได้เลยหรือติดตาม ตอนต่อๆ ไปได้เลยครับ