@Spofity: jakakolwiek produkcyjna baza danych*

Zalezy czy Twoje 50 zapytan na sekunde to reads czy writes, IIRC SQLLite nie wspiera wielu writerow w tym samym czasie. Swoja droga jak oszacowales load?
  • Odpowiedz
Kurde murki, pomylily mi sie terminy i musze na szybko wykonac pare baza danowych skryptow wg scenariusza. Problem w tym, ze nie mam czasu tego ogarnac. Czy ktos moglby pomoc? Robota prosta, moze na 20min. Place zlotem.

#sql #bazydanych
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Robię findBySth(SELECT) potem ifPresent, jeśli false to tworzenie nowego obiektu i save(INSERT).
Teraz jest samo @Transactional.
Bazy danych do testów MariaDB z domyślnym silnikiem, PostgresSQL.
Jeśli wyśle z unit testu drugie zapytanie w czasie wykonywania pierwszego to w bazie w tabeli są już 2 wiersze.
W PostgreSQL domyślnym poziomem izolacji jest Read
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@100x:
Czyli szukasz czegoś na bazie, jak tego nie znajdziesz to tworzysz to i zwracasz użytkownikowi, tak?
Twój problem polega na tym, że jeżeli w tym samym czasie, dwie osoby wywołają szukanie, to duplikuje Ci rekordy w bazie danych?
Jeśli dobrze rozumiem, to możesz chyba ustawić unikalność na bazie. Wtedy drugi insert się wywali i nie będziesz miał duplikatów.
  • Odpowiedz
konto usunięte via Wykop Mobilny (Android)
  • 0
@100x:
Najłatwiej mieć unikatową kolumnę jak @kenshin985 napisał. Od biedy w niektórych zastosowaniach nada się też kolumna z hashem kilku pól modelu.
Jeśli masz jakąś zależność od innych rekordów, to IMO lock będzie drugą najlepszą opcją. Typu relacja AUTO do wielu CZESCI. Zalockowanie auta spowolni tylko równoległe operacje na tym aucie, a nie niepotrzebnie wszystkie na tym endpoincie.

Opcja 2 to już prawie inwalidacja cache i tylko czekać na bugi i problemy
  • Odpowiedz
@Pozdzierany_Gumolit: nie potrzebujesz wydawać pieniędzy. Przejrzyj https://www.w3schools.com/sql/default.asp

Masz tam oprócz składni, przykładów to także przygotowane tabelki i możesz sobie wykonać SQL-e przez przeglądarkę.

Jak chcesz się pobawić jakąś bazką, to możesz postawić bazę w pliku: h2, hsqldb, sqlite, etc. Pobierz sobie klienta SQL, który połączy się do różnych baz, h2 czy hsqldb utworzą się przy próbie połączenia z 'bazą'. DBeaver, SQuirreL

Szkoda kasy, lepiej kup sobie coś w nagrodę
  • Odpowiedz
Cześć,
Jako, że nie jestem #programista15k, w ramach ćwiczeń i samodoskonalenia wymyśliłem sobie, że zbuduję aplikację do obsługi magazynu. Problem na jaki trafiłem to sposób zapisu uprawnień użytkowników w bazie (MS SQL).
Dla uproszczenia, posiadam tabelę user (id, name), permission (id, rolename) i tabelę userpermission (id, userid, permissionid). Jakie typy danych wybrać, aby zapisywać odpowiednie uprawnienia?
Powiedzmy, że chciałbym na początek 3 role, odczyt, odczyt/zapis
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@wuju84: ogólnie aplikację wykonam w ASP.NET Core MVC, stąd wyżej wspomniane widoki
same uprawnienia są dla mnie, żebym miał się czym pobawić
rozróżnić chciałbym 3 użytkowników - 1. osoba mogąca tylko sprawdzić stan magazynu, 2. osoba wprowadzająca towary, 3. admin, aby dodawać i usuwać użytkowników/towary

samo pytanie zadałem, ponieważ nie wiem jak rozwiązuje się takie problemy w produkcyjnych aplikacjach a wiadomo, że nie ma co się uczyć złych praktyk
  • Odpowiedz
@PukierCud3r: Nie rob wszystkiego w jednej tabelce bo to raczej nie jest dobra praktyka. Jak sie uczysz to zerknij w wolnej chwili czym jest normalizacja baz danych. Jak sobie rozbijesz to na kolumny to w pewnym momencie to sie przestanie skalowac. Nie wspominajac o tym, ze dodanie nowej roli bedzie wymagalo modyfikacji schematu bazy danych.

Przyklad ktory podales na poczatku jest w porzadku na start. Jezli chodzi o rolename to
  • Odpowiedz
Jezuu przypomniało mi się jak kiedyś był hype na NoSQLowe bazy danych, głównie MongoDB.

Dobrze, że ludzie wrócili po rozum do głowy i kapnęli się, że nierelacyjna baza danych nie nadaje się do większości rzeczy.
Ale dalej śmieszy jak człowiek wraca do jakiegoś starego projektu z MongoDB, gdzie okazywało się że bez joinów to jednak ciężko coś zaprojektować, więc tworzyli relacje w nierelacyjnej bazie danych xd

#programowanie #programista15k
trevoz - Jezuu przypomniało mi się jak kiedyś był hype na NoSQLowe bazy danych, główn...

źródło: comment_16450390334Xr8YsVCYBFSy43abBqM6v.jpg

Pobierz
  • 34
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@trevoz: Ja tam się nie znam bo tylko architektem jestem, ale taki Comos DB w Azure do odpowiednich problemów (nie do wszystkiego) to generalnie zajebisty jest :)
  • Odpowiedz
Szukam jakiegoś fajnego wieloplatformowego programu do kontrolowania postępów zabiegów.
Coś a la tabelka excelowa, gdzie mam listę klientek, i mogę otworzyć klientkę i mam tam poszczególne wizyty z konkretnych dni, razem z fotkami i notatkami
Próbowałem z excelem i numbersami, ale nie są to programy idealne do tego typu zastosowań (plus ich apki na iOS są mega nieintuicyjne)
Polecilibyście coś tego typu?

#ios #apple #macbook #
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 0
Mirki mam pytanko w sprawie #programowanie #bazydanych
Od kilku miesięcy pracuje jako wdrożeniowiec ERP, system działa na bazie MS SQL. Spodobało mi się on, pisanie komend, rozwiązywanie zagwozdek logicznych. Chciałbym podszkolić się w tym jeszcze bardziej. Na #udemy znalazłem parę kursów, nie wiem tylko czy to gra warta świeczki.
Jeśli znacie jakieś strony poświęconej tej tematyce, kursy itp to byłbym wdzięczny za polecenie.

Miłej soboty!
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Treść przeznaczona dla osób powyżej 18 roku życia...
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@prdlt: A jeśli chodzi o relację to jest to „wiele do wielu” - możesz mieć więcej niż jeden składnik do jednego przepisu, jeden składnik może być użyty w więcej niż jednym przepisie. Klasycznie takie relacje modeluje się z wykorzystaniem tabelki pomocniczej (takiej jak np SkładnikWPrzepisie).
  • Odpowiedz
#bazydanych

Mam kompa gdzie działa sobie ms sql Express. Da się zrobić replikacje bazy na inna maszynę w sieci lokalnej? Tak żeby się synchronizowaly np co 15min?

Zmiany nie są duże. Baza pod system sprzedażowy w sklepie stacjonarnym
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#bazydanych

Cześć. W jaki sposób mógłbym połączyć się z bazą danych do Excela używając sterownika ODBC, jeśli sama baza danych nie znajduje się na moim komputerze, a w wydzielonej przestrzeni głównego serwera w firmie?
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Kruchevski: najprawdopodobniej będziesz miał problemy z połączeniem związane z blokadą portów czy zdalnego dostępu do bazy :) pogadaj z jakąś osobą, która administruje tą bazą, żeby ci pomogła
  • Odpowiedz
nie wiem o co chodzi i jakim cudem ktoś doszedł do takiego wniosku, ale przestańcie do mnie pisać PW, że "anonimowość mi nie wyszła", dostałam już 3 takie wiadomości XD Poradziłam OPowi skąd może brać zadania do poćwiczenia, nie wiem co tu ma sugerować, że ja jestem autorką wpisu
  • Odpowiedz
@Borntobefit: Polecam podręcznik Danuty Mendrali do SQL. Kilka lat używam SQL w robocie i nigdy nie spotkałem się z niczym spoza tego podręcznika. Kompleksowa wiedza w pigułce. Wystarczająca nawet dla SQL developerow na początek
  • Odpowiedz
PostgreSQL 14 na serwerach CloudHosting!

Nowa wersja docenianego przez programistów systemu zarządzania obiektowo-relacyjnymi bazami danych PostgreSQL jest już dostępna na serwerach nazwa.pl. To kolejna wersja serwera baz danych, z którego można korzystać na CloudHostingu. Starsze wersje „Postgresa” oczywiście też pozostaną dostępne, ale zachęcamy, aby podążać za nowymi technologiami i już teraz uruchamiać bazy PostgreSQL w wersji 14!

Co nowego w PostgreSQL 14? To przede wszystkim:
- wzrost szybkości wykonywania operacji na bazach danych,
nazwapl - PostgreSQL 14 na serwerach CloudHosting!

Nowa wersja docenianego przez p...

źródło: comment_1642666308UOTBlOdpAW1GDGYoIuyRBN.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach