2015-02-03 22 views
5

Basit bir android RPG yapıyorum. Her oyuncunun yaklaşık 50 askere erişimi vardır. Her askerin bazı istatistikleri (sınıf, hp, saldırı vb.) Ve üç envanter yuvası vardır. Bu envanter yuvalarını doldurmak için oyunda sadece yaklaşık 100 öğe olacak. Askerler için bir tablo, sahip olunan mallar için bir tablo ve birkaç farklı tablo içeren ilişkisel bir veritabanı kurmayı umuyordum.Android SQLite alternatifleri

Hız benim en büyük endişem. SQLite açık ilk tercihtir. Ancak, çok hantal ve 1000 satır ile veritabanlarına yönelik görünüyor. Küçük veritabanları için daha iyi bir seçenek var mı? Karmaşık sorgulara veya herhangi bir şeye ihtiyacım yok, sadece verileri depolamanın ve bir sunucuya yedeklemenin bir yolu.

+0

kopyalanan

SQLite DB en iyi seçimdir. Çünkü uygulayıcı olmayacak, 3. parti kütüphanelere ihtiyacınız yoktur ve çok fazla girişe sahip. Ama karar vermek size bağlıdır, alternatifler için buraya bakın: http://stackoverflow.com/questions/417917/alternatives-to-sqlite – Opiatefuchs

+5

"Hız benim ana endişem" - bir oyun için, veritabanınız veya başka dosya yapısı destek deposunuz olmalı, ancak oyun işleminiz veritabanı içeriğinden oluşturulan POJO'larda çalışmalıdır. POJO'ları değiştirdiğinizde (ör., Bir envanter yuvasında değişiklik), destek mağazasını güncellemek için arka plan iş parçacığını da başlatırsınız. – CommonsWare

cevap

5

Android'de verileri sürekli kılan iki güzel libre var;

Dolap>https://bitbucket.org/littlerobots/cupboard (sqlite tarafından desteklenmektedir)

Diyar>http://realm.io/news/realm-for-android/

Diyar biri daha yeni ve biraz daha iyi görünüyor ama hem benzer uygulamaları var gibi.

Bu yardımcı olur umarım.

+1

, bu yüzden, eğer onlar iyi bir sqolite tarafından destekleniyorsa, daha iyi performans göstermemelidirler ... – injecteer

+9

Realm, sqlite tarafından desteklenmez. Kendi API ile bağımsız veritabanıdır. – lobzik

+0

Arh, özür dilerim diye düşündüm. Bilgi için teşekkürler. –

3

Şu anda bir mobil uygulamada kullanabileceğiniz birkaç gömülü veritabanı var. En popüler olanlarını inceleyelim ve yaygın kullanımlarına katkıda bulunan özelliklerinden bazılarını vurgulayalım. Bir sonraki tablo, bu veritabanlarının her birinin depolayabileceği verilerin türüne, dağıtıldığı lisansa ve desteklediği platformlara genel bir bakış sunmaktadır. Ne Şeker ORM ve Firebase hakkında here

List of Database for Android Platform

3

Devamı?

Sugar ORM, Nesne-İlişkisel Eşleme kullanarak SQLite veritabanıyla etkileşimde kullanılabilecek bir kütüphanedir. Nesne-İlişkisel Haritalama (ORM), bir nesne odaklı bir paradigma kullanarak bir SQLite veritabanından veri sorgulamak ve işlemek için kullanılan bir tekniktir. Ve Sugar ORM, veri tabanının oluşturulması, nesne ilişkilerinin yönetimi ve veritabanı operasyonları için açık ve basit API'ler gibi şeyleri halleder.

Firebase, gerçek zamanlı NoSQL bulut tabanlı bir veritabanıdır. Gerçek zamanlı olarak NoSQL bulut tabanlı veritabanı ile veri depolar ve eşitler. Ve veriler gerçek zamanlı olarak tüm istemcilerde senkronize edilir ve uygulamanız çevrimdışı olduğunda kullanılabilir durumda kalır. Veriler JSON olarak depolanır ve geliştirici web tabanlı bir konsol kullanarak verileri tarayabilir. Ayrıca çevrimdışı destek içerir. Firebase'i Android projesine entegre etmek çok kolay. Kişisel ihtiyaçlar için Alternatives to the SQLite in Android