ฉันกำลังเรียนรู้ NoSQL และกำลังดูตัวเลือกต่างๆสำหรับความต้องการของลูกค้า ฉันได้อ่านแหล่งข้อมูลต่างๆก่อนที่จะตั้งคำถามนี้ (เป็นคนที่ไม่ค่อยมีความรู้ใน NoSQL)
- ฉันต้องการจัดเก็บข้อมูลในอัตราที่เร็วขึ้นและอ่านข้อมูล
- ปลอดภัยอย่างสมบูรณ์และปรับขนาดได้ง่าย
- สามารถค้นหาข้อมูลสำหรับ Analytics
ฉันลงเอยด้วยรายการสั้น ๆ ของ: Cassandra and Elasticsearch
สิ่งที่ฉันเข้าใจคือ Cassandra เป็นโซลูชันการจัดเก็บ NoSQL ที่สมบูรณ์แบบสำหรับฉันเพราะฉันสามารถเขียนข้อมูลและอ่านข้อมูลโดยใช้ดัชนีได้ จุดไหนที่ล้มเหลวหรืออาจล้มเหลวอยู่ที่ Analytics ในอนาคตหากฉันต้องการรับข้อมูลfrom_date to to_date
หรือวิธีอื่น ๆ ในการรับข้อมูลสำหรับการวิเคราะห์หากฉันไม่ออกแบบโมเดลข้อมูลอย่างเหมาะสมหรือมองเห็นได้ในระยะยาวซึ่งอาจจะค่อนข้างยากในโลกที่เปลี่ยนแปลงตลอดเวลา
แม้ว่าElastic Search
จะดีที่สุดในการจัดทำดัชนี (สนับสนุนโดย Lucene) และสามารถค้นหาข้อมูลแบบสุ่มโดยการส่งข้อความแบบสุ่ม แต่มันใช้งานได้เหมือนกันแม้ว่าฉันต้องการดึงข้อมูลfrom_date to to_date
(ฉันคาดว่ามันอาจจะเป็น) แต่คำถามที่แท้จริงคือ Search Engine หรือที่เก็บข้อมูล NoSQL ที่สมบูรณ์แบบเช่น Cassandra หรือไม่? ถ้าใช่ทำไมเราถึงยังต้องการ Cassandra?
หากทั้งสองสิ่งนี้อยู่คนละโลกโปรดอธิบายว่า! เราจะรวมเข้าด้วยกันเพื่อให้ได้โซลูชันที่มีประสิทธิภาพมากขึ้นได้อย่างไร