Administratorzy baz danych

Pytania i odpowiedzi dla profesjonalistów baz danych, którzy chcą poprawić swoje umiejętności baz danych i uczyć się od innych w społeczności


5
Czy instrukcja CASE programu SQL Server ocenia wszystkie warunki lub wychodzi z pierwszego warunku PRAWDA?
Czy instrukcja SQL Server (w szczególności 2008 lub 2012) CASEocenia wszystkie WHENwarunki, czy też wychodzi, gdy znajdzie WHENklauzulę, która ma wartość true? Jeśli przejdzie przez cały zestaw warunków, czy to oznacza, że ​​ostatni warunek oceniający na prawda zastępuje to, co zrobił pierwszy warunek, który oceniono na prawda? Na przykład: SELECT …
44 sql-server  t-sql  case 


4
Testy jednostkowe procedur przechowywanych
Długo się nad tym zastanawiam. Podstawowe pytanie brzmi: jak testować jednostkowo procedury składowane? Widzę, że mogę stosunkowo łatwo ustawić testy jednostkowe dla funkcji w sensie klasycznym (to znaczy, że otrzymują zero lub więcej argumentów i zwracają wartość). Ale jeśli wezmę pod uwagę rzeczywisty przykład pozornie prostej procedury wstawiania gdzieś wiersza, …


4
Utworzony użytkownik może uzyskać dostęp do wszystkich baz danych w PostgreSQL bez żadnych dotacji
Coś mi brakuje, jeśli chodzi o konfigurację PostgreSQL. Chciałbym utworzyć wiele baz danych i użytkowników, którzy są od siebie odizolowani, aby określony użytkownik miał dostęp tylko do baz danych, które wskazałem. Jednak z tego, co mogę ustalić, każdy utworzony użytkownik ma dostęp do wszystkich baz danych bez żadnych konkretnych dotacji. …

3
Czy koncepcja klastrowanego indeksu w projekcie DB ma sens w przypadku korzystania z dysków SSD?
Czy podczas projektowania schematu danych serwera SQL i kolejnych zapytań, sprocków, widoków itp. Pojęcie indeks klastrowy i kolejność danych na dysku ma sens w przypadku projektów DB jawnie wdrażanych na platformach SSD? http://msdn.microsoft.com/en-us/library/aa933131(v=sql.80).aspx „Indeks klastrowy określa fizyczną kolejność danych w tabeli”. Na fizycznej platformie dyskowej projekt, aby je uwzględnić, ma …

4
Czy poszczególne zapytania są szybsze niż dołączenia?
Pytanie koncepcyjne: Czy poszczególne zapytania są szybsze niż złączenia, czy: Czy powinienem próbować wycisnąć wszystkie informacje, które chcę po stronie klienta, w jedną instrukcję SELECT, czy po prostu użyć tyle, ile wydaje się wygodne? TL; DR : Jeśli moje połączone zapytanie trwa dłużej niż uruchamianie pojedynczych zapytań, czy to moja …


9
Jak należy usuwać dane w bazie danych?
Chciałbym zaimplementować funkcję „cofania” w aplikacji internetowej, aby użytkownik mógł zmienić zdanie i odzyskać usunięty zapis. Myśli, jak to wdrożyć? Niektóre opcje, które rozważałem, to w rzeczywistości usunięcie danego rekordu i zapisanie zmian w osobnej tabeli audytu lub nieusunięcie rekordu i użycie logicznej kolumny „usunięto”, aby oznaczyć go jako usunięty. …

14
Wyeliminuj duplikaty w ListAgg (Oracle)
Przed wersją Oracle 11.2 korzystałem z niestandardowej funkcji agregującej, aby połączyć kolumnę w wiersz. 11.2 Dodano LISTAGGfunkcję, więc staram się jej użyć. Mój problem polega na tym, że muszę wyeliminować duplikaty wyników i wydaje się, że nie jestem w stanie tego zrobić. Oto przykład. CREATE TABLE ListAggTest AS ( SELECT …


3
Jak przyznać super uprawnienia użytkownikowi?
Utworzyłem użytkownika i nadałem uprawnienia użytkownikowi 1. `grant all privileges on db1.* to user1@'%' with grant option; Korzystam z mysql workbench do importowania zrzutów do mojej bazy danych. Podczas importowania zrzutów do bazy danych db1 pojawia się błąd informujący o tym ERROR 1227 (42000) at line 49: Access denied; you …

6
Czy istnieje ograniczenie liczby baz danych, które można umieścić na jednym serwerze SQL?
Konfiguruję system SaaS, w którym planujemy udostępnić każdemu klientowi własną bazę danych. System jest już skonfigurowany, dzięki czemu możemy łatwo skalować się do dodatkowych serwerów, jeśli obciążenie staje się zbyt duże; mamy nadzieję, że będziemy mieć tysiące, a nawet dziesiątki tysięcy klientów. pytania Czy istnieje jakieś praktyczne ograniczenie liczby mikrodanych, …

1
Ograniczenia skalowalności PostgreSQL i MySQL
Słyszałem, że wydajność nieczeregowanej relacyjnej bazy danych, takiej jak MySQL lub PostgreSQL, „psuje się” powyżej 10 TB. Podejrzewam, że takie ograniczenia istnieją, ponieważ nie wymyśliłby Netezza, Greenplum, Vertica itp., Ale chciałbym zapytać, czy ktoś tu ma odniesienie do jakiegokolwiek dokumentu badawczego lub formalnych studiów przypadku, w których limity te są …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.