Obecnie uczę się programowania na Androidzie i walczę gdzie powinienem umieścić moje dane, ponieważ jest to tylko test, dane nie będą przechowywane na serwerze internetowym
na razie stworzyłem aplikację, która akceptuje wprowadzanie tekstu od użytkownika. Dane wejściowe użytkownika są przetwarzane i porównywane z listą danych z określoną odpowiedzią.
Na przykład
Dane wejściowe użytkownika Hello
. Wprowadzone dane będą porównywane z listą danych, a jeśli będą równe, otrzymają konkretną odpowiedź
data: hi response: hello
data: hello response: hi
data: what"s your name response: I"m Ivy
data: how are you response: I"m fine
data: Who are you response: I"m your phone
i wiele więcej...
ponieważ wejście użytkownika to hello
wtedy odpowiedź, którą otrzymam, jest hi
.
Teraz. Gdzie powinienem umieścić listę danych? Jestem nowy w sqlite i wciąż się o tym uczę. Czy powinienem utworzyć tabelę na Sqlite
i wstawić wszystkie dane? Popraw mnie, jeśli się mylę. Co jeśli mam tysiąc danych z tysiąc zapytań sql może powodować problem, kiedy?
Czy powinienem zrobić coś takiego?
myDB = this.openOrCreateDatabase("DatabaseName", MODE_PRIVATE, null);
/* Create a Table in the Database. */
myDB.execSQL("CREATE TABLE IF NOT EXISTS "
+ TableName
+ " (Field1 VARCHAR, Field2 INT(3));");
/* Insert data to a Table*/
myDB.execSQL("INSERT INTO "
+ TableName
+ " (Field1, Field2)"
+ " VALUES ("Saranga", 22);");
...
Również używam levenshtein do porównywania napisów.
Jak działa cykl sqlite? czy baza danych zostanie utworzona po uruchomieniu aplikacji lub po zainstalowaniu aplikacji?
Odpowiedzi:
1 dla odpowiedzi № 1Zasadniczo zależy to od wymagań aplikacji i biznesu. Spośród wielu metod niektóre są wymienione poniżej dla twojej nauki i jako początkujące
1- Utrwalanie oparte na plikach w systemie Android
2- Android SQLlite i dostawcy treści
Konwencjonalnie, Twoje opcje przechowywania danych są następujące:
Przechowuj prywatne prymitywne dane w parach klucz-wartość.
Przechowuj prywatne dane w pamięci urządzenia.
Przechowuj publiczne dane we współużytkowanej pamięci zewnętrznej.
Przechowuj dane strukturalne w prywatnej bazie danych.
Przechowuj dane w Internecie za pomocą własnego serwera sieciowego.