Hỏi về cấu trúc dữ liệu của Airtable
Dạo gần đây mình có tìm hiểu về Airtable - Một nền tảng no-code và cực kỳ ấn tượng bởi idea và tính năng của nọ.
Airtable cho phép user tạo ra các "base" - tương tự giống database, và các table với các cột có thể tạo relationship với nhau
Mình đang rất thắc mắc công nghệ bên dưới và cấu trúc dữ liệu của nó là gì ?
- Làm sao để tạo ra relationship giữa các table, trong khi số lượng table là không giới hạn.
- Làm sao để filter theo các custom field, khi số lượng custom field là không giới hạn.
Mình đã thử tự tìm hiểu và tìm được 1 cái git là https://github.com/Budibase/budibase , khá giống airtable, nhưng nó không thoả mãn mình lắm trong câu hỏi thứ 2. Nó sử dụng 1 hệ thống no-sql là CouchDB, vì thế nên các trường thông tin có thể dynamic, nhưng khi filter để hiệu quả chúng ta cần index, không thể index tất các các trường thông tin này được, vì số lượng quá nhiều, ít nhất là 100.000 fields khác nhau với sizing của Airtable có khi là hàng triệu.
Mình thắc mắc quá, không biết có ai đã từng tìm hiểu và có câu trả lời chưa ?