1. Introduction
NoSQL, for ―Not Only SQL,‖ refers to an eclectic and increasingly familiar group of nonrelational
data management systems; where databases are not built primarily on tables, and
generally do not use SQL for data manipulation [1]. NoSQL database management systems
are useful when working with a huge quantity of data when the data's nature does not require
a relational model.
NoSQL systems are distributed, non-relational databases designed for large-scale data
storage and for massively-parallel data processing across a large number of commodity
servers. They also use non-SQL languages and mechanisms to interact with data (though
some new feature APIs that convert SQL queries to the system‘s native query language or
tool). NoSQL database systems arose alongside major Internet companies, such as Google,
Amazon, and Facebook; which had challenges in dealing with huge quantities of data with
conventional RDBMS solutions could not cope [1]. They can support multiple activities,
including exploratory and predictive analytics, ETL-style data transformation, and non
mission-critical OLTP (for example, managing long-duration or inter-organization
transactions). Originally motivated by Web 2.0 applications, these systems are designed to
scale to thousands or millions of users doing updates as well as reads, in contrast to traditional
DBMSs and data warehouses [13].
NewSQL systems are relational databases designed to provide ACID (Atomicity,
Consistency, Isolation, Durability) -compliant, real-time OLTP (Online Transaction
Processing) and conventional SQL-based OLAP in Big Data environments. These systems
break through conventional RDBMS performance limits by employing NoSQL-style features such as column-oriented data storage and distributed architectures, or by employing
technologies like in-memory processing [43], symmetric multiprocessing (SMP) [42] or
Massively parallel Processing (MPP) [40].
1 . ผมอยากแนะนำ
nosql , ไม่เพียง แต่สำหรับ‖หมายถึงการผสมผสานและคุ้นเคยมากขึ้น กลุ่ม nonrelational
ระบบการจัดการข้อมูลที่ฐานข้อมูลไม่ได้สร้างตารางหลัก และโดยทั่วไปไม่ได้ใช้
SQL สำหรับการจัดการข้อมูล [ 1 ]
ระบบการจัดการฐานข้อมูล nosql มีประโยชน์เมื่อทำงานกับปริมาณขนาดใหญ่ของข้อมูล เมื่อธรรมชาติของข้อมูลไม่ต้อง
แบบจำลองเชิงสัมพันธ์
nosql ระบบที่มีการกระจายบนฐานข้อมูลเชิงสัมพันธ์ที่ออกแบบมาสำหรับการจัดเก็บข้อมูล
ขนาดใหญ่และการประมวลผลแบบขนาน massively ข้ามตัวเลขขนาดใหญ่ของสินค้า
เซิร์ฟเวอร์ พวกเขายังใช้ภาษา SQL และไม่มีกลไกที่จะโต้ตอบกับข้อมูล ( แม้ว่า
บางคุณลักษณะใหม่ APIs ที่แปลงแบบสอบถาม SQL ไปยังระบบภาษาแบบสอบถามพื้นเมืองหรือ
เครื่องมือ )ระบบฐานข้อมูล nosql เกิดขึ้นควบคู่ไปกับบริษัทอินเทอร์เน็ตรายใหญ่ เช่น Google ,
Amazon , และ Facebook ; ซึ่งมีความท้าทายในการจัดการกับปริมาณขนาดใหญ่ของข้อมูล ด้วยโซลูชั่นแบบ RDBMS
ไม่สามารถรับมือ [ 1 ] พวกเขาสามารถสนับสนุนกิจกรรมหลาย รวมทั้งสำรวจ วิเคราะห์ และพยากรณ์
, ETL รูปแบบการแปลงข้อมูล และไม่ใช่
ภารกิจสำคัญและ ( ตัวอย่างเช่นการจัดการระยะเวลานาน หรือระหว่างองค์การ
ธุรกรรม ) สร้างสรรค์แรงบันดาลใจโดย Web 2.0 การใช้งาน ระบบเหล่านี้ถูกออกแบบมาเพื่อ
ระดับหลักพันหรือล้านของผู้ใช้มาปรับปรุง รวมทั้งอ่าน ตรงกันข้ามกับ DBMSs ดั้งเดิม
และข้อมูลคลังสินค้า [ 13 ]
newsql เป็นฐานข้อมูลเชิงสัมพันธ์ระบบที่ออกแบบมาเพื่อให้กรด ( ปรมาณู
, ความสอดคล้อง , แยก , ทนทาน ) - ง่ายเวลา OLTP ( การประมวลผลธุรกรรมออนไลน์ปกติตาม
) และ SQL OLAP ในสภาพแวดล้อมข้อมูลใหญ่ ระบบการจัดการฐานข้อมูลเชิงสัมพันธ์ปกติ
เหล่านี้ตัดผ่านงานจำกัด โดยอาศัยลักษณะ nosql คุณสมบัติเช่นคอลัมน์ที่มุ่งเน้นการจัดเก็บข้อมูลและการกระจายสถาปัตยกรรม หรือ โดยการใช้เทคโนโลยีในการประมวลผลหน่วยความจำ
[ 43 ] , โหม ( SMP ) [ 42 ] หรือ
และการประมวลผลแบบขนาน ( MPP )
[ 40 ]
การแปล กรุณารอสักครู่..