Junior
Milyen adatbázist használsz a projektjeidben?
sobes.tech MI
Válasz az MI-től
Realm és Room.
Realm
- Többplatformos (Android, iOS, React Native, Xamarin).
- Objektumorientált, nem igényel ORM-et.
- Gyors működés valós idejű adatokkal.
- Reaktív áramlások támogatása.
- Eszközök közötti szinkronizáció.
Room
- Adatmegőrző könyvtár, SQLite fölötti réteg.
- Az Android Architecture Components része.
- ORM absztrakciót nyújt az egyszerű SQLite kezeléshez.
- SQL lekérdezések ellenőrzésére fordít.
- LiveData vagy Flow használata az adatok reaktív lekéréséhez.
// Room használati példa
@Entity
data class User(
@PrimaryKey val id: Int,
val name: String,
val age: Int
)
@Dao
interface UserDao {
@Query("SELECT * FROM user")
fun getAll(): List<User>
@Insert
fun insertAll(vararg users: User)
}
A választás a projekt követelményeitől függ: szinkronizáció szükségessége, teljesítmény, többplatformosság és a csapat ismeretei a technológiákról.