Sobes.tech
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.