Sobes.tech
Junior — Middle

Ποια συστήματα διαχείρισης βάσεων δεδομένων έχετε χρησιμοποιήσει στα έργα σας;

sobes.tech AI

Απάντηση από AI

Στα έργα iOS, έχω χρησιμοποιήσει συχνότερα τα ακόλουθα συστήματα διαχείρισης βάσεων δεδομένων:

  • Core Data — πλαίσιο της Apple για τη διαχείριση του μοντέλου δεδομένων αντικειμένων, που επιτρέπει την αποθήκευση και ανάκτηση δεδομένων μέσω προσέγγισης ORM.
  • SQLite — σχεσιακή βάση δεδομένων που μπορεί να προσεγγιστεί απευθείας μέσω ερωτημάτων SQL. Συχνά χρησιμοποιείται με wrappers όπως το FMDB.
  • Realm — σύγχρονη κινητή βάση δεδομένων, εύκολη στη χρήση και αποδοτική για την αποθήκευση αντικειμένων.

Παράδειγμα χρήσης του Realm:

import RealmSwift

class Dog: Object {
    @objc dynamic var name = ""
    @objc dynamic var age = 0
}

let realm = try! Realm()

let dog = Dog()
dog.name = "Rex"
dog.age = 3

try! realm.write {
    realm.add(dog)
}