10things you Need to Know About NoSQL Databases
Bàiđược đưa lên Internet ngày: 30/09/2010
Lờingười dịch: Cáccơ sở dữ liệu NoSQL là mới mẻ, nó đang được mộtsố hãng lớn sử dụng như Amazon và Google. Dù nó cónhiều ưu điểm, nhưng cũng có nhiều nhược điểm. Bàinày sẽ cho ta biết về những điều đó.
Khoảng2 thập kỷ nay, mô hình cơ sở dữ liệu quan hệ RDBMStừng là trò chơi duy nhất trong thành phố cho việc quảntrị cơ sở dữ liệu. Vài năm qua, một trò chơi khác đãnổi lên: NoSQL, một mô hình cơ sở dữ liệu phân tánkhông quan hệ. Hãy đọc tiếp để học 5 lợi ích hàngđầu và 5 nhước điểm hàng đầu của nó.
Trongkhi không còn là mới - khái niệm NoSQL đã có khoảng 10năm hoặc đại loại thế - thì NoSQL đã và đang thu hútđược nhiều sự chú ý trong những năm gần đây, ban đầunhờ vào những triển khai sản phẩm có tên tuổi lớn.
Dynamocủa Amazon và BigTable của Google là trong số những triểnkhai nổi tiếng nhất.
Trongkhi NoSQL đưa ra một số lợi ích, thì nó cũng không tránhkhỏi có những nhược điểm.
Đâylà 5 lợi ích của NoSQL:
Nólà nguồn mở - thứ tốt lành nhất
Cácsản phẩm nguồn mở đưa ra cho những người phát triểnvới một vài lợi ích lớn lao, trong đó có tình trạngkhông có chi phí của chúng. Những lợi ích khác: phầnmềm nguồn mở có xu hướng sẽ là tin cậy hơn, an ninhhơn và nhanh hơn để triển khai so với các lựa chọnthay thế sở hữu độc quyền.
Cáchệ quản trị cơ sở dữ liệu (CSDL) NoSQL là Cassandra,CouchDB, Hbase, MongoDB và Redis.
Việcmở rộng phạm vi là mềm dẻo
NoSQLthay thế câu thần chú cũ của các nhà quản trị CSDL về'mở rộng phạm vi' với một thứ mới: 'mở rộng rangoài'. Thay vì bổ sung thêm các máy chủ lớn hơn đểđiều khiển nhiều tải dữ liệu hơn, thì CSDL NoSQL chophép một công ty phân tán tải qua nhiều máy chủ khi màtải gia tăng.
CácCSDL NoSQL khác nhau cho những dự án khác nhau
MongoDBvà Redis là những lựa chọn tốt cho việc lưu trữ cácdữ liệu thống kê ít được đọc mà lại được viếtthường xuyên, như một số đếm truy cập web chẳng hạn.
Hadoop,một CSDL dạng tự do, phân tán làm tốt công việc lưutrữ các dữ liệu lớn như các con số thống kê thờitiết hoặc công việc phân tích nghiệp vụ.
Memcache,một CSDL nhất thời chóng tàn, tuyệt vời trong lưu trữcác phiên làm việc web, các khóa, và các con số thống kêngắn hạn.
Cassandravà Riak (các lưu trữ dư thừa, tự động tạo bó cluster)làm tốt trong các môi trường với các ứng dụng có tínhsẵn sàng cao, khi thời gian sống tối đa là sống còn.
Nhữngtriển khai ấn tượng của NoSQL
Cáccông ty như Amazon, BBC, Facebook và Google dựa vào các CSDLNoSQL.
NoSQLbay cao trong đám mây
NoSQLvà đám mây là một sự trùng khớp tự nhiên. Các máychủ ngày nay là không đắt và có thể dễ dàng mở rộngphạm vi được theo yêu cầu có sử dụng một dịch vụnhư là Amazon EC2. Giống như tất cả công nghệ đám mây,EC2 dựa vào ảo hóa. Liên kết yếu của ảo hóa là sựthực thi của I/O, với bộ nhớ và CPU các các kết nốimạnh.
CácCSDL NoSQL hầu hết sử dụng bộ nhớ qua đĩa như là vịtrí ghi đầu tiên - vì thế ngăn ngừa được sự thựcthi không ổn định của I/O. Và vì NoSQL lưu trữ dữ liệuthường thúc đẩy được tính mở rộng phạm vi theochiều ngang thông qua việc ngăn chia, chúng có khả năngtận dụng được việc cung cấp mềm dẻo của đám mây.
Forabout two decades, the relational database (RDBMS) model was the onlygame in town for database management. Over the past few years,another game has emerged: NoSQL, a non-relational distributeddatabase model. Read on to learn the top 5 benefits and the top 5disadvantages.
Whilefar f-rom new -- the NoSQL concept has been around for 10 years or so-- NoSQL has been attracting a lot of attention in recent years,primarily due to big-name production implementations. Amazon’sDynamo and Google’s BigTable are among the best knownimplementations.
WhileNoSQL offers a number of benefits, it is not without inevitabledownsides.
Hereare Five Benefits of NoSQL
It'sOpen Source - Mostly a Good Thing
Opensource products provide developers with some great benefits, notablytheir no-cost status. Other benefits: open-source software tends tobe more reliable, secure, and faster to deploy than proprietaryal-ternatives.
PopularNoSQL DBs are Cassandra, CouchDB, Hbase, MongoDB, and Redis.
ElasticScaling
NoSQLreplaces the old 'scale up' mantra of database managers with a newone: 'scale out.' Instead of adding bigger servers to handle moredata load, a NoSQL database allows a company to distribute the loadacross multiple hosts as the load increases.
DifferentNoSQL DBs for Different Projects
MongoDBand Redis are good choices for storing frequently-written, rarelyread statistical data, such as a web hit counter.
Hadoop,a freeform, distributed DB does a good job of storing Big Data suchas weather stats or business analytics work.
Memcache,a transient DB, excels at storing web sessions, locks, and short-termstats) .
Cassandraand Riak (automatically clustered, redundant stores) perform well inenvironments with high availability apps, when maximum uptime isvital.
NoSQL’sImpressive Implementations
Companiessuch as Amazon, the BBC, Facebook and Google rely on NoSQL DBs.
NoSQLFlies High in the Cloud
NoSQLand the cloud are a natural fit. Today’s servers are inexpensiveand can easily be scaled up on demand using a service such as AmazonEC2. Like all cloud technology, EC2 is based on virtualization. Theweak link of virtualization is I/O performance, with memory and CPUbeing the strong links.
NoSQLdatabases mostly use memory over disk as the primary write location –thereby preventing inconsistent I/O performance. And since NoSQLdatastores typically leverage horizontal scalability viapartitioning, they are able to take advantage of the cloud’selastic provisioning.
Đâylà 5 nhược điểm của NoSQL
Nguồnmở có thể có nghĩa là sự hỗ trợ không đồng đềucho các doanh nghiệp
Trongkhi các nhà cung cấp chủ chốt của RMBMS như Oracle, IBMhay Sybase đưa ra sự hỗ trợ tốt nhổi tiếng cho cáckhách hàng doanh nghiệp cỡ vừa, thì các doanh nghiệp nhỏhơn, thường là các nhà cung cấp nguồn mở mới thànhlập không thể được mong đợi cung cấp được sự hỗtrợ có thể so sánh được - ngoại trừ một nhúm cáckhách hàng blue chip.
Nhàcung cấp nguồn mở trung bình thiếu sự tiếp cận toàncầu, các dịch vụ hỗ trợ và sự tin cậy của mộtOracle hay IBM.
Chưađủ chín cho các doanh nghiệp
Dùnhững triển khai của chúng tại một số công ty lớn,thì các CSDL NoSQL vẫn đối mặt với một vấn đề vềsự tin cậy chính với nhiều doanh nghiệp. Điểm sốngcòn đối với sự thiếu của NoSQL về độ chín muồi vàcác vấn đề về tính không ổn định có thể, trong khitrích ra tính chín muồi, giàu chức năng và ổn định củacác RDBMS được thiết lập đã từ lâu.
Hereare Five Downsides of NoSQL
OpenSource can Mean Spotty Support for Enterprises
Whilemajor RMBMS vendors such as Oracle, IBM and Sybase deliver good tooutstanding support for their mid-size and enterprise customers,smaller, typically start-up open source vendors cannot be expected todeliver comparable support – except to a handful of blue-chipcustomers.
Theaverage open-source vendor lacks the global reach, support services,and credibility of an Oracle or IBM.
NotMature Enough for Enterprises
Despitetheir implementations at some major companies, NOSQL databases stillface a major credibility problem with many enterprises. Critics pointto NoSQL’s lack of maturity and possible instability issues, whileciting the maturity, rich functionality and stability oflong-established RDBMSes.
Nhữnghạn chế về tri thức nghiệp vụ
Cómột vài câu hỏi xung quanh những khả năng về tri thứcnghiệp vụ (BI) của các CSDL NoSQL. Liệu các CSDL này cóthể cung cấp dạng phân tích dữ liệu lớn và mạnh màcác doanh nghiệp đã quen với các RDBMS? Cần bao nhiêu sựtinh thông về lập trình cần có để tiến hành nhữngtruy vấn và phân tích hiện đại?
Cáccâu trả lời là không tích cực. Các CSDL NoSQL không cónhiều sự đeo bám tới các công cụ BI thường được sửdụng, trong khi những yêu cầu và phân tích hiện đạiđơn giản nhất có liên quan khác nhiều tới sự tinhthông về lập trình. Tuy vậy, các giải pháp là sẵnsàng. Quest Software, ví dụ, đã tạo ra Toad cho các CSDL đámmây, mà nó phân phối các khả năng truy vấn hiện đạitới một số CSDL NoSQL.
Thiếusự tinh thông
Tínhrất mới mẻ của NoSQL có nghĩa là không có nhiều lậptrình viên và người quản trị mà biết công nghệ này -là cho khó khăn cho các công ty tìm người với sự tinhthông phù hợp. Đối lại, thế giới của RDBMS có hàngngàn những người đủ tư cách.
Nhữngvấn đề về tính tương thích
Khônggiống như các CSDL quan hệ, các CSDL NoSQL chia sẻ ít theocách thức của các tiêu chuẩn. Mỗi CSDL NoSQL có các giaodiện lập trình ứng dụng API riêng của mình, các giaodiện truy vấn độc nhất vô nhị, và những sự riêngbiệt. Sự thiếu hụt các tiêu chuẩn có nghĩa là nókhông có khả năng để chuyển một cách đơn giản từmột nhà cung cấp này sang một nhà cung cấp khác, nếubạn trở nên không hạnh phúc với dịch vụ.
Cácbài liên quan:
FiveReasons to Keep NoSQL on Your Radar
DoesNoSQL Spell the End of Relational Databases?
BusinessIntelligence Limitations
There’sa question mark or two around the BI capabilities of NoSQL databases.Can these databases provide the sort of rigorous data-mining thatcorporations are used to with RDBMSes? How much programming expertiseis needed to do ad-hoc query and analysis?
Theanswers are not exactly positive. NoSQL databases do not have manyhooks to commonly used BI tools, while the simplest ad-hoc query andanalysis involves pretty heavy programming expertise. Nevertheless,solutions are available. Quest Software, for example, has cre-atedToad for cloud databases, which delivers ad-hoc query capabilities tosome NoSQL databases.
Lackof Expertise
Thevery newness of NoSQL means there are not a lot of developers andadministrators who know the technology – making it difficult forcompanies to find people with appropriate expertise. In contrast, theRDBMS world has thousands of very qualified people.
CompatibilityIssues
Unlikerelational databases, NoSQL databases share little in the way ofstandards. Each NoSQL database has its own API, unique queryinterfaces, and peculiarities. This lack of standards meansit’s impossible to simply switch f-rom one vendor to another, if youbecome unhappy with the service.
RelatedArticles
FiveReasons to Keep NoSQL on Your Radar
DoesNoSQL Spell the End of Relational Databases?
Dịchtài liệu: Lê Trung Nghĩa
Ý kiến bạn đọc
Những tin mới hơn
Những tin cũ hơn
Blog này được chuyển đổi từ http://blog.yahoo.com/letrungnghia trên Yahoo Blog sang sử dụng NukeViet sau khi Yahoo Blog đóng cửa tại Việt Nam ngày 17/01/2013.Kể từ ngày 07/02/2013, thông tin trên Blog được cập nhật tiếp tục trở lại với sự hỗ trợ kỹ thuật và đặt chỗ hosting của nhóm phát triển...