نواسکیوال (NoSQL) خانوادهای از مدلهای پایگاه داده است که محدود به مدل رابطهای کلاسیک نیستند. این نام معمولا به معنی Not Only SQL تفسیر میشود، نه اینکه در همه این دیتابیسها هیچ زبان Queryای وجود نداشته باشد. سندی، کلید-مقدار، ستونی و گراف از خانوادههای رایج هستند.
| نوع | نمونه | کاربرد |
|---|---|---|
| Document | MongoDB | داده سندی و فیلدهای متنوع |
| Key-Value | Redis، DynamoDB | دسترسی سریع با کلید |
| Wide-Column | Cassandra | بار نوشتن توزیعشده |
| Graph | Neo4j | روابط پیچیده |
نمونه در MongoDB
db.products.insertOne({ name: "Laptop", price: 50000000, tags: ["computer"] });
db.products.find({ tags: "computer" });
NoSQL لزوما به معنی نداشتن اسکیما یا تراکنش نیست. بسیاری از محصولات از اعتبارسنجی داده یا تراکنش پشتیبانی میکنند. انتخاب باید با Query و مدل سازگاری مورد نیاز انجام شود.
مقایسه با دیتابیس، مایاسکیوال و مانگودیبی کمک میکند.