firebird - kilka pytań początkującego użytkownika

firebird - kilka pytań początkującego użytkownika
TD
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 31
0
  1. Read consistency weszło w 4 wersji firebird. Czy dobrze rozumiem, że dzięki temu mam powtarzalny odczyt jak w trybie snapshot i brak jakichś wyjątków i błedów jak w zwykłym read commited w przypadku konflików?

To działa tak jak repeatable read w MySQL? Dlaczego taki PostgreSQL nie ma opcji wait tylko trzeba powtarzać transakcję w trybie repeatable read jeśli wystąpi konflikt?

With RECORD_VERSION specified, the transaction reads the latest committed version of the row, regardless of other pending versions of the row. The lock resolution strategy (WAIT or NO WAIT) does not affect the behavior of the transaction at its start in any way.

With READ CONSISTENCY specified (or ReadConsistency = 1), the execution of a statement obtains a snapshot of the database to ensure a consistent read at the statement-level of the transactions committed when execution started.

  1. Potrzebuję mieć fuzzy matching/levenshtein distance by znaleźć najbardziej podobną wartość(dopusczalna różnica do 3 znaków bez rozróżniania wielkości). Wszystko poniżej 20 znaków. Jaki indeks by tu zostosować i czy istnieje jakaś gotowy lib?

  2. Jak nastawić copilot by odpowiadał tylko nt firebird a nie innych?
    Szukam jak podłączyć się przez dbeaver gdy nie ma jeszcze żadnej bazy, by ją dopiero utworzyć. Tak samo nie widzę opcji kopii? Może to nie jest odpowiedni program do tego?

MI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 49
0
the_dude777 napisał(a):
  1. Read consistency weszło w 4 wersji firebird. Czy dobrze rozumiem, że dzięki temu mam powtarzalny odczyt jak w trybie snapshot i brak jakichś wyjątków i błedów jak w zwykłym read commited w przypadku konflików?

Nie, to raczej coś jak snapshot dla każdego zapytania w transakcji. Konflikty nadal mogą wystąpić. Tu poczytasz więcej:
https://github.com/FirebirdSQL/firebird/blob/master/doc/README.read_consistency.md

To działa tak jak repeatable read w MySQL? Dlaczego taki PostgreSQL nie ma opcji wait tylko trzeba powtarzać transakcję w trybie repeatable read jeśli wystąpi konflikt?

Repeatable w MySQL to bardziej jak snapshot w Firebird. A co do PostgreSQL to pytaj autorów.

  1. Potrzebuję mieć fuzzy matching/levenshtein distance by znaleźć najbardziej podobną wartość(dopusczalna różnica do 3 znaków bez rozróżniania wielkości). Wszystko poniżej 20 znaków. Jaki indeks by tu zostosować i czy istnieje jakaś gotowy lib?

W sieci znajdziesz kilka implementacji, np SOUNDEX.

I1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 191
2
the_dude777 napisał(a):

Szukam jak podłączyć się przez dbeaver gdy nie ma jeszcze żadnej bazy, by ją dopiero utworzyć. Tak samo nie widzę opcji kopii? Może to nie jest odpowiedni program do tego?

Użyj IBExpert (warto wersję pro), do Firebirda lepszy, szybszy w użyciu, bardziej responsywny niż DBEaver. Ma też opcję stworzenia bazy od zera.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.