Vương quốc có sử dụng mongodb không?
Ngày nay, sự phát triển ứng dụng di động đang trở thành xu hướng và phổ biến khắp mọi nơi. Hiện nay có khá nhiều hệ điều hành di động phổ biến và đi kèm đó là ngôn ngữ riêng cho từng hệ điều hành riêng biệt (Java cho Android; Swift hoặc Objective-C dành cho iOS,. ) Trong mỗi ứng dụng, phần quan trọng không kém chính là Cơ sở dữ liệu. Cơ sở dữ liệu biến phổ biến nhất được sử dụng hiện nay trên hầu hết các thiết bị là SQLite bởi vì nó khá quen thuộc với đại đa số các thành viên lập trình sử dụng câu truy vấn SQL. Tuy nhiên, SQLite cũng có những mặt hạn chế nhất định như tốc độ truy vấn khá chậm khi mà dữ liệu nuôi cũng ra như khi thực hiện cho phép THAM GIA. Hơn nữa, với mỗi ngôn ngữ khác nhau thì việc thiết lập SQLite có thể thu được khá nhiều công sức Trên cơ sở đó, Realm Mobile Database ra đời với mục đích cung cấp cho lập trình viên một lựa chọn có thể thay thế cho SQLite hiện tại nhưng vẫn đảm bảo mọi chức năng cần thiết của một cơ sở dữ liệu thông thường
(Trong nội dung bài viết dưới đây, tác giả sẽ nói về việc sử dụng Realm dành cho Swift) II. Điểm mạnh của Realm Mobile Database1. Cài đặt và sử dụng
2. Tốc độ truy vấn nhanhRMD được tối ưu hóa để sử dụng bộ nhớ một cách ít nhất nhưng hiệu quả vẫn vượt trội so với các cơ sở dữ liệu khác Dưới đây là bảng so sánh tốc độ của Realm so với các CSDL khác 3. Trình duyệt cảnh giớiĐối với hệ điều hành MacOS, Realm cung cấp công cụ Realm Browser giúp chúng ta có thể dễ dàng quản lý dữ liệu. Ngoài ra, chúng ta còn có thể trực tiếp thay đổi dữ liệu trên công cụ này 4. Cross – Nền tảngRealm hiện đã có phiên bản hỗ trợ trên các ngôn ngữ lập trình di động phổ biến. Chúng ta có thể sử dụng một cơ sở dữ liệu duy nhất cho tất cả các phiên bản trên các hệ điều hành di động khác nhau. Hiện tại Realm này đã được hỗ trợ cho các ngôn ngữ sau. Java, Swift, Mục tiêu – C, Xamarin, React Bản địa III. Một số chức năng chính của Realm Mobile Database1. người mẫu
2. viếtTạo nên. Có cách nào để khởi tạo 1 Object, ta có thể sử dụng nhiều cách khác nhau để khởi động
Sau khi đối tượng được khởi động, có thể sử dụng một cách bình thường. Đối tượng này chỉ được lưu xuống bộ nhớ khi chúng ta thực hiện chức năng viết. Sau khi Object đã được viết rồi thì mọi thay đổi trên nó sẽ ngay lập tức được lưu lại xuống DB một cách tự động
Cập nhật. Có nhiều cách để cập nhật một đối tượng như là. cập nhật theo PrimaryKey (Realm sẽ tự động tìm kiếm theo đối tượng PrimaryKey và cập nhật), cập nhật theo kiểu Key-Value (phù hợp với việc cập nhật dữ liệu trong thời gian chạy)
Xóa bỏ. To delete a Object or delete all Object in Realm
3. Truy vấn
4. thông báoĐiểm mạnh của Realm là có thể đăng ký một người nghe để tiếp nhận thông tin bất cứ khi nào dữ liệu trên Bộ sưu tập, Kết quả, Danh sách bị thay đổi. Khi giao dịch bất kỳ cam kết nào thực hiện thì nó đều gửi đi 1 thông báo, chúng ta chỉ cần đăng ký để lắng nghe thông báo đó thì sẽ biết được khi nào dữ liệu thay đổi và thực hiện việc cập nhật lại giao diện. Có 2 loại thông báo. Thông báo cảnh giới và Thông báo bộ sưu tập thông báo lĩnh vực. đây là thông báo của ví dụ về lĩnh vực, nó sẽ được gọi là bất kỳ khi nào có 1 giao dịch cam kết được thực thi 0Bộ sưu tập Thông báo. thông báo này chỉ gọi khi dữ liệu trên 1 đối tượng cụ thể mà ta đăng ký có sự thay đổi. Nó cũng xác định cho ta biết dữ liệu bị thay đổi như thế nào (chèn, cập nhật, xóa) |