Hiển thị các bài đăng có nhãn NoSQL. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn NoSQL. Hiển thị tất cả bài đăng

Thứ Tư, 17 tháng 9, 2025

Cách kỹ sư phần mềm của Discord mở rộng hệ thống để xử lý hàng tỷ tin nhắn mỗi ngày

Chia sẻ bởi Anshul Chhabra, Senior Dev tại Microsoft
Vào năm 2015, một nhóm kỹ sư nhỏ đã phát triển Discord chỉ trong 60 ngày. Đến năm 2016, cơ sở dữ liệu của họ gặp khó khăn khi phải xử lý hơn 1 tỷ tin nhắn mỗi ngày. Dưới đây là cách họ đã mở rộng hệ thống để xử lý hàng tỷ tin nhắn mà không gặp sự cố:
Sửa bài viết

Discord lưu hàng nghìn tỉ tin nhắn như thế nào?

Nguồn

 How Discord Stores TRILLIONS of Messages

  • Nguồn
  • Lời tựa
  • Vấn đề của Cassandra
  • ScyllaDB và quá trình di chuyển

Lời tựa

Trong bài này, ta sẽ không chỉ nói về database migration (di chuyển dữ liệu từ database này sang database khác), mà còn nói về một task siêu to khổng lồ mà các dev của Discord đã làm được - chuyển hàng nghìn tỉ tin nhắn từ một database này sang database khác. Nếu bạn tự hỏi rằng sẽ tốn bao nhiêu công sức để di chuyển data với quy mô khó tưởng tượng ra như vậy, bạn sẽ thích bài viết này.

Sửa bài viết

Thứ Năm, 4 tháng 9, 2025

NoSQL là gì?

NoSQL là viết tắt của Not Only SQL hoặc Non-relational (phi quan hệ), là một thuật ngữ chung để chỉ các loại cơ sở dữ liệu không sử dụng mô hình dữ liệu quan hệ truyền thống dựa trên bảng. NoSQL được phát triển để giải quyết các thách thức của các cơ sở dữ liệu quan hệ khi lưu trữ và quản lý lượng dữ liệu lớn, không có cấu trúc hoặc thay đổi theo thời gian.

Sửa bài viết

Thứ Ba, 12 tháng 8, 2025

Thứ Năm, 20 tháng 2, 2025

NoSQL – Tổng Quan, Phân Tích và Ứng Dụng Thực Tế

MỤC LỤC

  1. Giới thiệu về NoSQL

    • NoSQL là gì?
    • Sự khác biệt giữa NoSQL và SQL
    • Khi nào nên chọn NoSQL?
  2. Các loại cơ sở dữ liệu NoSQL

    • Document-based Database (CSDL tài liệu)
    • Key-Value Store (CSDL khóa-giá trị)
    • Column-Family Store (CSDL dạng cột)
    • Graph Database (CSDL đồ thị)
  3. Ưu điểm và nhược điểm của NoSQL

    • Những điểm mạnh nổi bật
    • Hạn chế cần cân nhắc
  4. So sánh các loại NoSQL – Lựa chọn phù hợp theo ứng dụng thực tế

  5. Ví dụ minh họa NoSQL trong thực tế

    • Ứng dụng của MongoDB, Redis, Cassandra, Neo4j
  6. Tóm tắt & Kết luận

Sửa bài viết

Thứ Năm, 27 tháng 7, 2023

Giới thiệu cơ bản về Elastic Search

Search Engine

Searching là một trong những chức năng quan trọng nhất hiện nay đặc biệt là trong bối cảnh Big Data ngày càng trở nên phổ biến. Do đó để đáp ứng nhu cầu ngày càng tăng về dữ liệu cũng như tốc độ tìm kiếm, rất nhiều phương thức search đã ra đời, nổi lên cả là Elasticsearch. Vậy Elasticsearch là gì? Elasticsearch là một open source search engine có khả năng highly scalable. Nó cho phép chúng ta lưu trữ và phân tích một lượng lớn thông tin realtime. Elasticsearch làm việc với JSON documents files. Sử dụng iternal structure đặc trưng, nó có thể parse data của bạn một cách realtime và có thể search mọi thông tin mà bạn muốn.

Sửa bài viết

Giới thiệu cơ bản về Elastic Search

Search Engine

Searching là một trong những chức năng quan trọng nhất hiện nay đặc biệt là trong bối cảnh Big Data ngày càng trở nên phổ biến. Do đó để đáp ứng nhu cầu ngày càng tăng về dữ liệu cũng như tốc độ tìm kiếm, rất nhiều phương thức search đã ra đời, nổi lên cả là Elasticsearch. Vậy Elasticsearch là gì? Elasticsearch là một open source search engine có khả năng highly scalable. Nó cho phép chúng ta lưu trữ và phân tích một lượng lớn thông tin realtime. Elasticsearch làm việc với JSON documents files. Sử dụng iternal structure đặc trưng, nó có thể parse data của bạn một cách realtime và có thể search mọi thông tin mà bạn muốn.

Sửa bài viết

Thứ Sáu, 30 tháng 6, 2023

Vì sao SQL tốt hơn NoSQL?

Mục lục nội dung
Part 1: A New Hope – Một hi vọng mới
Part 2: NoSQL Strikes Back – NoSQL tấn công
Part 3: Return of the SQL – Sự trở lại của SQL
Hãy dõi theo Google
Điều này có ý nghĩa gì cho tương lai?
Chúng tôi tin rằng SQL đã trở thành “eo hẹp” trong phân tích data
SQL đã quay trở lại
Sửa bài viết

Thứ Hai, 30 tháng 11, 2020

Một số điều thú vị khi làm việc với Mongodb

Mongodb là một trong những loại cơ sở dữ liệu Nosql phổ biến nhất hiện nay, thuộc kiểu document, mã nguồn mở, data được lưu dưới dạng binary json (BSON). Được viết bằng C++ nên mongodb có khả năng tính toán với tốc độ cao, hỗ trợ dynamic schema, cả vertical scaling và horizontal scaling. Xin liệt kê một số điểm thú vị khi làm quen với mongodb:

Sửa bài viết

Những câu lệnh cơ bản trong MongoDB

Giới thiệu về mongodb

MongoDB là 1 hệ thống CSDL mã nguồn mở được phát triển và hỗ trợ bởi 10gen, là CSDL NoSQL hàng đầu được hàng triệu người sử dụng. Thay vì lưu trữ dữ liệu dưới dạng bảng và các tuple như trong các CSDL quan hệ thì nó lưu trữ dữ liệu dưới dạng JSON (trong MongoDB được gọi là dạng BSON vì nó lưu trữ dưới dạng binary từ 1 JSON document).

Sửa bài viết

Thứ Bảy, 26 tháng 9, 2020

Redis là gì? Tìm hiểu về cơ sở dữ liệu redis

Trong bài viết này mình sẽ giúp bạn hiểu rõ những khái niệm về redis là gì? Cũng như ứng dụng redis vào dự án của mình như thế nào.

Image for post
Sửa bài viết

Redis là gì? Tìm hiểu về cơ sở dữ liệu redis

Trong bài viết này mình sẽ giúp bạn hiểu rõ những khái niệm về redis là gì? Cũng như ứng dụng redis vào dự án của mình như thế nào.

Image for post
Sửa bài viết

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master