NewSQL初了解

Jun 07, 2016 pm 04:20 PM
belajar

NewSQL一词是由451 Group的分析师Matthew Aslett在研究论文中提出的。它代指对老牌数据库厂商做出挑战的一类新型数据库系统。NewSQL 是对各种新的可扩展/高性能数据库的简称,这类数据库不仅具有NoSQL对海量数据的存储管理能力,还保持了传统数据库支持ACID

   NewSQL一词是由451 Group的分析师Matthew Aslett在研究论文中提出的。它代指对老牌数据库厂商做出挑战的一类新型数据库系统。NewSQL 是对各种新的可扩展/高性能数据库的简称,这类数据库不仅具有NoSQL对海量数据的存储管理能力,还保持了传统数据库支持ACID和SQL等特性。

  分布式数据库公司VoltDB的首席技术官Michael Stonebraker表示NoSQL数据库可提供良好的扩展性和灵活性,,但他们也有自己的不足。由于不使用SQL,NoSQL数据库系统不具备高度结构化查询等特性。NoSQL其他的问题还包括不能提供ACID(原子性、一致性、隔离性和耐久性)的操作。另外不同的NoSQL数据库都有自己的查询语言,这使得很难规范应用程序接口。Stonebraker表示数据库系统的滞后通常可归结于多项因素。诸如以恢复日志为目的的数据库系统维持的缓冲区池,以及管理锁定和锁定的数据字段。在VoltDB的测试中发现以上这些行为消耗系统96%的资源。

  相对于NewSQL系统虽然在的内部结构变化很大,但是它们有两个显着的共同特点:(1)它们都支持关系数据模型,(2) 它们都使用SQL作为其主要的接口。已知的第一个NewSQL系统叫做H-Store,它是一个分布式并行内存数据库系统。目前NewSQL系统大致分三类:

  新架构

  所述第一类型的NewSQL系统是完全新的数据库平台,它们均采取了不同的设计方法。它们大概分两类:

  (1) 这类数据库工作在一个分布式集群的节点上,其中每个节点拥有一个数据子集。 SQL查询被分成查询片段发送给自己所在的数据的节点上执行。这些数据库可以通过添加额外的节点来线性扩展。现有的这类数据库有: Google Spanner, VoltDB, Clustrix, NuoDB.

  (2) 这些数据库系统通常有一个单一的主节点的数据源。它们有一组节点用来做事务处理,这些节点接到特定的SQL查询后,会把它所需的所有数据从主节点上取回来后执行SQL查询,再返回结果。

  SQL引擎

  第二类是高度优化的SQL存储引擎。这些系统提供了MySQL相同的编程接口,但扩展性比内置的引擎InnoDB更好。这类数据库系统有:TokuDB, MemSQL。

  透明分片

  这类系统提供了分片的中间件层,数据库自动分割在多个节点运行。这类数据库包扩:ScaleBase,dbShards, Scalearc。

  那么现有NewSQL系统厂商有哪些呢:

  我们将包括(顺序随机)Clustrix、GenieDB、ScalArc、Schooner、VoltDB、RethinkDB、ScaleDB、Akiban、CodeFutures、ScaleBase、Translattice和NimbusDB,以及 Drizzle、带有 NDB的 MySQL 集群和带有HandlerSocket的MySQL。后者包括Tokutek和JustOne DB。相关的“NewSQL作为一种服务”类别包括亚马逊关系数据库服务,微软SQLAzure,Xeround和FathomDB。

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Ketahui tentang teknologi caching TRedis Ketahui tentang teknologi caching TRedis Jun 19, 2023 pm 08:01 PM

Teknologi caching TRedis ialah teknologi caching memori berprestasi tinggi yang boleh meningkatkan prestasi dan kelajuan tindak balas tapak web atau aplikasi. Dalam artikel ini, kami akan memperkenalkan konsep asas teknologi caching TRedis dan cara menggunakannya dalam aplikasi anda. Apakah teknologi caching TRedis? TRedis ialah teknologi caching memori yang menyimpan data yang kerap digunakan dalam ingatan, dengan itu meningkatkan kelajuan mengakses data ini. Idea utama teknik ini adalah untuk mengurangkan beban pada pangkalan data atau cakera dengan menggunakan caching dalam memori

Ketahui tentang teknologi caching ECache Ketahui tentang teknologi caching ECache Jun 20, 2023 am 08:10 AM

ECache ialah rangka kerja caching Java yang menyediakan cara yang mudah tetapi berkuasa untuk mengurangkan masa tindak balas aplikasi komputer. Ia membolehkan aplikasi bertindak balas kepada permintaan pelanggan dengan lebih pantas dan meningkatkan daya pemprosesan sistem dengan menyimpan data dalam ingatan. Dalam artikel ini, kami akan memperkenalkan beberapa pengetahuan asas teknologi caching ECache, termasuk kelebihan, pemasangan dan penggunaannya, dsb. 1. Kelebihan ECache Meningkatkan prestasi sistem: ECache menyimpan data cache dalam memori, yang bermaksud bahawa aplikasi

Sepintas lalu: Gambaran keseluruhan ringkas tentang cara membuka fail JSP Sepintas lalu: Gambaran keseluruhan ringkas tentang cara membuka fail JSP Jan 31, 2024 pm 09:28 PM

Kaedah pembukaan fail JSP JSP (JavaServerPages) ialah teknologi halaman web dinamik yang membolehkan pengaturcara membenamkan kod Java dalam halaman HTML. Fail JSP ialah fail teks yang mengandungi kod HTML, teg XML dan kod Java. Apabila fail JSP diminta, ia disusun ke dalam JavaServlet dan kemudian dilaksanakan oleh pelayan web. Kaedah Membuka Fail JSP Terdapat beberapa cara untuk membuka fail JSP. Cara paling mudah ialah menggunakan editor teks,

Ketahui tentang teknologi caching Redisson Ketahui tentang teknologi caching Redisson Jun 21, 2023 am 09:54 AM

Redisson ialah penyelesaian caching berasaskan Redis untuk aplikasi Java. Ia menyediakan banyak ciri berguna yang menjadikan penggunaan Redis sebagai cache dalam aplikasi Java lebih mudah dan cekap. Fungsi caching yang disediakan oleh Redisson termasuk: 1. Pemetaan teragih (Peta): Redisson menyediakan beberapa API untuk mencipta peta teragih. Peta ini boleh mengandungi pasangan nilai kunci, entri cincang atau objek dan ia boleh menyokong perkongsian antara berbilang nod.

Perbezaan antara bahasa Go dan Golang: Adakah anda tahu? Perbezaan antara bahasa Go dan Golang: Adakah anda tahu? Feb 24, 2024 pm 06:06 PM

Go dan Golang adalah bahasa pengaturcaraan yang sama dan tidak ada perbezaan yang ketara antara mereka. Go ialah nama rasmi bahasa pengaturcaraan, dan Golang ialah singkatan yang biasa digunakan oleh pembangun bahasa Go dalam medan Internet. Dalam artikel ini, kami akan meneroka ciri, kegunaan dan beberapa contoh kod khusus bahasa Go untuk membantu pembaca memahami bahasa pengaturcaraan yang berkuasa ini dengan lebih baik. Bahasa Go ialah bahasa pengaturcaraan yang disusun secara statik yang dibangunkan oleh Google Ia mempunyai ciri-ciri kecekapan, kesederhanaan dan keselarasan yang kukuh, dan direka untuk meningkatkan kecekapan kerja pengaturcara.

Analisis storan setempat: Apakah jenis teknologi pangkalan data itu? Analisis storan setempat: Apakah jenis teknologi pangkalan data itu? Jan 13, 2024 pm 01:29 PM

Memahami storan setempat: Apakah jenis teknologi pangkalan data itu? Dalam pembangunan web, penyimpanan dan pemprosesan data sentiasa menjadi isu penting. Dengan perkembangan teknologi komputer yang berterusan, pelbagai teknologi pangkalan data turut muncul satu demi satu. Antaranya, localstorage ialah teknologi pangkalan data yang digunakan secara meluas. Ia adalah penyelesaian storan tempatan yang disediakan oleh HTML5 yang boleh menyimpan dan membaca data dalam penyemak imbas. Artikel ini akan memperkenalkan ciri dan penggunaan storan setempat, dan memberikan kod khusus.

Terokai pengendali XOR di Golang Terokai pengendali XOR di Golang Jan 28, 2024 am 08:30 AM

Apakah pengendali Golang XOR? Datang dan ketahui! Di Golang, simbol XOR (^) ialah operator bitwise yang digunakan untuk melaksanakan operasi XOR bitwise pada nombor binari. Peraturan operasi pengendali XOR ialah: jika bit binari yang sepadan adalah sama, 0 diambil, dan jika berbeza, 1 diambil. Di Golang, ia boleh digunakan bukan sahaja untuk perwakilan binari integer, tetapi juga untuk nilai jenis boolean. Artikel ini akan menerangkan secara terperinci cara menggunakan operator Golang XOR dan memberikan contoh kod khusus. 1. Operasi XOR jenis integer dalam Golang, gunakan

Ketahui tentang teknologi caching kuarza Ketahui tentang teknologi caching kuarza Jun 20, 2023 am 09:51 AM

Dengan perkembangan pesat teknologi Internet, kelajuan pemprosesan data telah menjadi kunci kepada persaingan di kalangan pelbagai industri dan syarikat. Dalam proses ini, teknologi caching telah menjadi cara penting untuk meningkatkan kelajuan pemprosesan data. Sebagai teknologi caching yang cekap, teknologi caching Quartz telah diterima pakai oleh semakin banyak perusahaan. Artikel ini akan memperkenalkan teknologi caching Kuarza secara terperinci, serta penggunaannya, kelebihan dan kekurangannya. 1. Apakah teknologi caching kuarza? Teknologi caching kuarza ialah teknologi caching berasaskan memori yang boleh

See all articles