Unstructured Databases in gimme∎
What is an Unstructured Database?
In gimme∎, an unstructured database is a schema-less key-value store that accepts any JSON payload along with tags for querying. Unlike structured databases, which require predefined fields and data types, unstructured databases offer full flexibility, making them ideal for dynamic, evolving, or unpredictable data.
Key Features
✅ Flexible JSON Storage – Store any JSON format without defining a schema.
✅ Tag-Based Indexing – Query records using tags instead of fixed fields.
✅ Fast & Lightweight – Optimized for quick writes and reads with minimal setup.
✅ No Migrations Needed – Modify the data structure anytime without breaking compatibility.
🛠️ Interacting with an Unstructured Database
Check out ready-made code examples in your database’s page.
📌 Accepted Payload Format. Every stored record must follow this structure:
{
"payload": {
"example_key": "example text",
"any_key": 457
},
"tags": ["super", "mejor"]
}
- payload: Contains any JSON object (fully flexible)
- tags: A list of strings, used as identifiers to retrieve records later
📌 Best Use Cases for Unstructured Databases
🔹 Event Logging – Store app logs, system events, or error reports.
🔹 User Profiles – Save user settings, preferences, or authentication data.
🔹 Feature Flags – Dynamically control app features for A/B testing.
🔹 IoT Sensor Data – Collect JSON sensor readings without a predefined schema.
🔹 Document Storage – Store unstructured JSON documents, metadata, and references.
🎯 Why Use an Unstructured Database?
🚀 Quick setup – No need to define a schema or structure.
🔄 Adaptable – Easily modify your data model without breaking existing records.
⚡ Efficient retrieval – Use tags for flexible queries.
💡 Perfect for startups, prototyping, and fast-moving applications! 🚀