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)
}