หลังจากที่ได้เริ่ม 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.comCode language: JavaScript (javascript)

Windows

ส่วนบน windows ใช้ iwr หรือ chocolety ก็ได้ครับ

iwr https://windows.surrealdb.com -useb | iexCode 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 databaseCode 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 ได้เลยหรือติดตาม ตอนต่อๆ ไปได้เลยครับ

Leave a Reply