Някакъв начин за конвертиране на файл с база данни на Realm в sqlite?

Имам база данни на областта (.realm) от съществуващо приложение, което има повече от 400k записа.

Рових се в това повече от 3-4 часа, но не можах да намеря никакви ползотворни резултати за конвертиране на .realm файл във файл sqlite.


person virus    schedule 28.03.2015    source източник
comment
Открихме малка стойност в Realm за нашия конкретен случай на употреба и той раздува нашия APK, което прави по-трудно създаването на незабавно приложение. Също така търся начин да конвертирам файл с база данни на Realm в друг формат (евентуално sqlite) -- без Realm SDK. Искам да имам достъп до наследени данни във файл на Realm от по-нова версия на нашето приложение, където библиотеките на Realm са изчезнали. Досега не съм имал късмет да намеря начин да направя това.   -  person Mark McClelland    schedule 15.06.2018


Отговори (3)


Всяко преобразуване на данни досега се извършва ръчно. Хората са преобразували от Core Data в Realm, като грабват обектите от Core Data и след това ги записват в Realm.

Предполагам, че най-добрият ви залог ще бъде подобен тук. Вземете всеки обект от Realm и след това го преобразувайте в таблиците/редовете/и колоните в sqlite. След това можете да вземете този файл навсякъде.

person yoshyosh    schedule 30.03.2015
comment
Вие сте абсолютно прав, но си мислех дали има някакъв по-добър и бърз начин да направя същото, тъй като съм начинаещ за realm, не го използвах както преди. - person virus; 31.03.2015
comment
В момента няма бърз начин, какво се опитвате да направите? Създавате ли този файл и след това го предавате на сървъра? - person yoshyosh; 31.03.2015
comment
имам изискване да използвам база данни с криптиране. Оригиналната база данни е във формат Relam. Relam не поддържа криптиране в момента и имам само една опция на Sqlite, за да направя тази задача възможна. - person virus; 01.04.2015
comment
Разбирам, само за да поясня, Realm поддържа криптиране, но е локална база данни, така че все пак ще трябва да се погрижите за нещата на сървъра. - person yoshyosh; 01.04.2015
comment
@yoshyosh например, ако ви омръзне в бъдеще и решите да се върнете към SQLite :). - person GoRoS; 28.06.2016

Можете да отворите файла realm в Realm Browser и там имате опцията да конвертирате файла в CSV ( File => Export => CSV ). След това можете да импортирате този CSV файл в базата данни mysql.

Ако искате sqlite по-конкретно, можете да импортирате таблици отделно във вашата sqlite db чрез SQLiteBrowser . Създайте или отворете вашия файл с база данни и изберете конкретната таблица, която искате, след което можете да импортирате таблица от CSV.

person Udaya Sri    schedule 07.08.2017

Не съм вкъщи с това, но намерих тази връзка надявам се, че може да помогне.

person tim    schedule 28.03.2015
comment
Благодаря за усилията, но не намерих там какво точно ми трябва. Търся да конвертирам realm в sqlite db, а не обратно. :) - person virus; 28.03.2015