NewSQL初了解
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。

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

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

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

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,

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.

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.

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.

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

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
