Realm là gì?

Realm gồm 2 sản phầm là Realm database cùng Realm Platform. Trong đó Realm databse là cửa hàng dữ liệu mã nguồn mở, miễn chi phí trên di động (hiện thời đã hộ trợ Android với iOS, trong tương lai sát sẽ có được thêm React Native và Xamarin). Realm Platkhung hiện tại bắt đầu ra phiên bản Beta hỗ trợ bên trên MacOS, cho phép ảnh hưởng thẳng với cơ sở tài liệu cả offline với quy mô client-VPS chạy realtime, giải quyết vụ việc muôn thunghỉ ngơi là đồng bộ dữ liệu, bắt các sự khiếu nại (reactive sự kiện handling). Realm Platsize thì tất cả 2 phiên phiên bản, 1 phiên bản miễn giá thành dành cho phần lớn người dùng, cân xứng cho trở nên tân tiến vận dụng nhỏ; bản Enterprise Edition thì có thời gian sử dụng demo với vẫn đề xuất trả giá tiền, cân xứng cùng với cải cách và phát triển áp dụng lớn.

Bạn đang xem: Realm là gì

Sản phẩm này còn có vẽ hữu ích để cải cách và phát triển áp dụng cùng với hầu hết vụ việc cạnh tranh nlỗi cách xử trí đồng hóa. Trong video clip chạy thử của Realm Platkhung tất cả thuyết trình một ví dụ hơi trúc vi:

*

Có 2 bạn thuộc chat facetime cùng chế tác 1 tư liệu bình thường, họ cùng vẽ lên tư liệu đó, kinh ngạc là phần vẽ của tín đồ kia hầu như hiện nay ngay bên trên đồ họa của bạn còn lại, vô cùng trực quan lại. Hiệu năng đạt đến như vậy này thì rất đáng để chu đáo đây!Link video: https://realm.io/news/introducing-realm-mobile-platform/(Rất nhớ tiếc vì chưng Clip này chúng ta ko gửi lên youtube nên chỉ có thể rất có thể xem bên trên trang chủ của họ)

Realm được trở nên tân tiến vị những bên cải tiến và phát triển Realm Inc. Trước tiên Realm cung cấp iOS phê chuẩn tạo năm 2014.SQLite thành lập năm 2000, trước đó 14 năm cùng trên các đại lý cách tân và phát triển bền vững của SQL. Vậy Realm gồm gì giỏi ho?

1. Realm mã mối cung cấp mở

https://github.com/realm

2. Tất cả gần như cách tiến hành của Realm hầu như tự objects

Mô hình dữ liệu của Realms là object bắt buộc kết cấu trong cửa hàng dữ liệu của người tiêu dùng chính là model nhưng bạn dùng luôn luôn.lấy ví dụ trong áp dụng Android, cơ sở dữ liệu Realm bao gồm bảng Example thì nó sẽ tiến hành quan niệm như thế này:

public class User extends RealmObject {
PrimaryKey private String name; private int age;
Ignore private int sessionId; public String getName() return name; public void setName(String name) this.name = name; public int getAge() return age; public void setAge(int age) this.age = age; Realm vẫn tự động hóa tạo nên 1 bảng tên User với các trường hệt như vào object User sẽ có mang.

Well done! so sánh với SQL thì địa điểm này Realm hơn hẳn này. Nhưng hiệu năng thì sao?

3. Realm nhanh khô rộng SQLite

Kết trái điểm benchmark khi truy vấn Realm với SQLite

*

Tại sao Reaml nkhô hanh hơn?

Ở Realm dữ liệu kết nối thẳng cùng với CSDL chứ không tạo thành bản sao lúc truy tìm vấn -> dẫn mang đến những làm việc với cửa hàng dữ liệu sau thời điểm truy vấn vấn rất nhiều thực hiện trực tiếp bên trên CSDL -> tốc độ thực thi tăng thêm đáng kể.

Xem thêm: Active Nghĩa Là Gì ? Ý Nghĩa Của Từ Này Trong Lĩnh Vực Đầu Tư Và Điện Tử

4. Dễ dùng

Ghi dữ liệu

private void writeToDb() Realm realm = Realm.getInstance(this); realm.beginTransaction(); User user = realm.createObject(User.class); user.setSessionId(1); user.setName("Binh"); user.setAge(23); realm.commitTransaction(); Tìm kiếm

private void readFromDb() Realm realm = Realm.getInstance(this); User user = realm.where(User.class).equaTo("age",23).findFirst();

5. Cross-platform

Một cơ sở dữ liệu tự Android có thể export ra .realm file dùng đúng file đấy import vào iOS, với ngược lại chỉ với vài cái lệnh

Bên cạnh đó Realm còn hỗ trợ Encryption, Realm Brower, Realm platsize, tài liệu tương đối chi tiết với đày đủ.

*

Chỉ mất khoảng chừng rộng 1h nhằm hoàn toàn có thể thực hành cùng với Realm và theo cá nhân tôi thực hành thì thấy sức lực lao động implemnt nkhô cứng rộng SQLite những lần.

Hi vọng hỗ trợ cho bạn 1 nguyên lý có lợi Khi làm việc với DataBase trên sản phẩm điện thoại.

Referencehttps://sebastiandobrincu.com/blog/5-reasons-why-you-should-choose-realm-over-coredata

https://realm.io/news/introducing-realm-mobile-platform/

Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *