dotnetomaniak.pl - Najnowsze artykuły o .NET w dziale Bazy danych i XML - Strona 6

Ostatnio zderzyłem się z wydajnością jednej z procedur składowanej (ang. stored procedure), a mianowicie - łączenie tabeli z inną tabelą po kolumnie tupy NVARCHAR(MAX) daje bardzo słabą wydajność prz >1k rekordów w tabeli. Teraz każdy może powiedzieć - no panie, wiadomo że trzeba założyć indeksy :-) I macie racje, tylko że SQL Server nie pozwala tworzyć indeks na gdy rozmiar wszystkich kolumn w indeksie przekracza 900 bajtów (link). A więc zaczęłem myśleć i szukać rozwiązania.

Źródło: chyzhevskyi.com
Dziel się z innymi:
Indeksowanie kolumny typu NVARCHAR(MAX)

Bazy danych i XML 1671 dni, 5 godzin, 5 minut temu Vladyslav Chyzhevskyi 239 źrodło rozwiń

Zacznijmy może od tego, że XML to skrót od od angielskich słów „Extensible Markup Language”, które można przetłumaczyć jako „Rozszerzalny Język Znaczników”. Do czego służy ów język? Jego zadaniem jest przechowywanie w sposób uporządkowany różnych danych. Nie należy jednak mylić go z bazą danych, bo po prostu nią nie jest. Dokumenty XML ze względu na swoją specyfikę, nie są uzależnione od żadnej konkretnej platformy. Można ich używać właściwie wszędzie, od komputera PC, aż do różnych innych dziwnych tworó...

Tagi: C#, xml
Źródło: csharp-dev.pl
Dziel się z innymi:
Odczytywanie dokumentu XML w C# – Blog CSharp-Dev.pl

Bazy danych i XML 1686 dni, 5 godzin, 40 minut temu luki 204 źrodło rozwiń

W części drugiej zajmiemy się tworzeniem indeksu. Indeks, a dokładniej jego typ zawiera kolekcję dokumentów (JSON), po których możemy wyszukiwać dane wedle zadanych przez nas kryteriów. Domyślnie, gdy chcemy wykonać jakąś operację (utworzyć/skasować indeks, pobrać dane itd.) robimy to za pomocą wywołania jednej z metod GET/POST/PUT/DELETE poprzez protokół HTTP – ja w tym celu będę wspomagał się aplikacją Insomnia, którą to gorąco polecam. Automatyczne tworzenie...

Źródło: devlife.pl
Dziel się z innymi:
Kurs Elasticsearch – cz.2 – tworzenie indeksu | DevLife - Tomasz Reformat

Bazy danych i XML 1700 dni, 15 godzin, 7 minut temu tom89 370 źrodło rozwiń

Wykorzystujesz NHibernate do utworzenia struktury bazy danych? Ja tak robię. NHibernate utworzy dla ciebie na podstawie mapowania tabele. Ale gdy chcesz utworzyć coś specjalnego,  obiekt bazodanowy korzystając z zapytania SQL interpretowanego tylko przez określone bazy danych, wtedy z pomocą może przyjść ...

Tagi: NHibernate
Źródło: blog.soltysiak.it
Dziel się z innymi:
[NHibernate] Tworzenie obiektów bazodanowych – Soltys Blog

Bazy danych i XML 1732 dni, 17 godzin, 30 minut temu Paweł Sołtysiak 140 źrodło rozwiń

Jak pisałem poprzednio o problemie braku milisekund w dacie. Wspomniałem o tym, że tabele posiadają kolumnę informującą o ostatniej zmianie, która nastąpiła na rekordzie. Można się domyślić, że ręczne ustawianie tej wartości było by mozolne oraz podatne na błędy ( w szczególności – zapomnienie o wstawieniu nowej wartości)

Tagi: C#, NHibernate
Źródło: blog.soltysiak.it
Dziel się z innymi:
[NHibernate] Automatyczna aktualizacja daty i czasu – o ostatniej zmianie w rekordzie – Soltys blog

Bazy danych i XML 1754 dni, 17 godzin, 35 minut temu Paweł Sołtysiak 158 źrodło rozwiń

Chcesz logować SQL generowany przez NHibernate do pliku? Przejdę od razu do konkretów. Potrzeba klasy NLogFactory, która będzie tworzyła instancje Loggera.

Tagi: C#, NHibernate, nlog
Źródło: blog.soltysiak.it
Dziel się z innymi:
[NHibernate] Integracja z NLog – Notatnik Sołtysa

Bazy danych i XML 1769 dni, 16 godzin, 15 minut temu Paweł Sołtysiak 101 źrodło rozwiń

NHibernate wymaga od programisty, aby wszystkie Properties (właściwości) wewnątrz Enitity (encji / klasy POCO) były oznaczone słowem kluczowym virtual. Jak zrobić, aby automatycznie sprawdzać czy wszystkie properties spełniają wymagania? Wykorzystać Unit Testy!

Źródło: blog.soltysiak.it
Dziel się z innymi:
[NHibernate] Automatycznie sprawdź czy ‚properties’ są virtual – Notatnik Sołtysa

Bazy danych i XML 1776 dni, 15 godzin, 12 minut temu Paweł Sołtysiak 73 źrodło rozwiń

Couple days ago my friend during a job interview was asked to explain the concept of table partitioning in SQL Server. Tough one? To be honest, neither he nor I had never heard about that. After few hours of learning, I’m ready to present to you the idea. So, is that connected somehow with disk partitions in our computers? No exactly, but the concept seems to be quite similar (at least for me).  The idea As we probably all know, the relational database consists of tables (relations). Each one represent...

Źródło: foreverframe.pl
Dziel się z innymi:
[EN] SQL Server - Table partitioning - Forever F[r]ame

Bazy danych i XML 1790 dni, 15 godzin, 29 minut temu dpawlukiewicz 156 źrodło rozwiń

C# połączenie do bazy MySQL i wyświetlenie pobranych danych w kontrolce DataGridView. Większość używanych przez nas programów i aplikacji do poprawnego działania wykorzystuje bazy danych. Przechowywane są tam informacje na temat ustawień, użytkowników, sprzedawanych przedmiotów i wiele wiele innych informacji. Różnorodność systemów baz danych i...

Źródło: www.winiar.pl
Dziel się z innymi:
C# połączenie z bazą danych MySQL Visual Studio.

Bazy danych i XML 1814 dni, 14 godzin, 51 minut temu winiardesign 1094 źrodło rozwiń

Odcinek 36. to powrót do baz danych. Ale w innej odsłonie: tym razem poruszamy temat NoSQL. Głównie: Mongo, ale nie tylko. Goszczę Grzegorza Bernasia. To pasjonat przetwarzania danych, a jego celem jest nauka poprzez działania i rozwiązywanie problemów. Swój chłop, co nie? 😉 Znajdziecie go na Twitterze: @profesor79pl.

Źródło: devstyle.pl
Dziel się z innymi:
DevTalk#36 - O NoSQL z Grzegorzem Bernasiem

Bazy danych i XML 1815 dni, 13 godzin temu rroszczyk 48 źrodło rozwiń

W 1970 roku Edgar Frank Codd przedstawia koncept relacyjnej bazy danych w swojej pracy pt. „A Relational Model of Data for Large Shared Data Banks„. Blisko pół wieku później programiści nadal wykorzystują dzieło Codd-a w swoich projektach korzystając z MS SQL Server, PostgreSQL itd. Istnieje jednak stosunkowo nowy nurt, którego zadaniem jest dopełnienie funkcjonalności swojego poprzednika. Mowa o bazach danych NoSQL. I to właśnie o tym nurcie porozmawiałem w drugim odcinku DevReview. Moim gościem był Raf...

Tagi: NoSQL, podcast
Źródło: foreverframe.pl
Dziel się z innymi:
DevReview #2 O NoSQL z Rafałem Kaszczukiem - Forever F[r]ame

Bazy danych i XML 1838 dni, 3 godziny, 55 minut temu dpawlukiewicz 113 źrodło rozwiń

Jakiś  czas temu w ramach serii CodeTip podzieliłem się z Wami trikiem, który pozwalał w Entity Framework na aktualizację property bez uprzedniego pobrania obiektu. W razie czego link do wpisu  macie tu. Jeden z czytelników zwrócił uwagę na możliwe użycie biblioteki, która ułatwia cały proces, a w dodatku oferuje kilka ciekawych opcji, niedostępnych w EF. Po zapoznaniu się z tym „wynalazkiem” jestem bardzo mile zaskoczony, w związku z czym chciałbym przedstawić jego możliwości.   Batch update i delete ...

Źródło: foreverframe.pl
Dziel się z innymi:
EntityFramework.Extended czyli więcej możliwości ORM-a - Forever F[r]ame

Bazy danych i XML 1842 dni, 13 godzin, 41 minut temu dpawlukiewicz 332 źrodło rozwiń

In the previous post I’ve written about new features in Neo4j. One of the new game changing functions were stored procedures. But, as I experienced, getting them to run on a Windows / .NET environment wasn’t that easy, and I was seeing “There is no procedure with the name …” more often then I wished for. So here is a short how to. Hope to save you some googling.

Dziel się z innymi:
[EN] Neo4j stored procedures for Windows – IndexOutOfRange

Bazy danych i XML 1858 dni, 15 godzin, 49 minut temu maklipsa 24 źrodło rozwiń

Last week I had the opportunity to attend Graph Connect Europe. Many great sessions, but one thing topped them all - Neo4j 3.0 is out! And as with previous major release (it introduced Cypher) there are many bug fixes, tweaks, speed improvements, but here are my personal favorites.

Dziel się z innymi:
[EN] Graph Connect Europe 2016 – IndexOutOfRange

Bazy danych i XML 1862 dni, 10 godzin, 35 minut temu maklipsa 27 źrodło rozwiń

Object-Relational Mapping (w skrócie ORM) powstał, aby pogodzić dwa niekompatybilne ze sobą światy: obiektowy oraz relacyjny. Dzięki zastosowaniu ORM-ów programiści nie muszą martwić się ręcznym tworzeniem połączeń do bazy danych czy chociażby pisaniem klasycznych zapytań SQL. Wszystko co musimy zrobić to pobrać framework i dokonać prostej konfiguracji. Niestety jak to zwykle w życiu bywa, każdy kij ma dwa końce. I o ile ORM-y powstały, aby ułatwić pracę każdemu z nas, o tyle brak zrozumienia jak one dzi...

Źródło: foreverframe.pl
Dziel się z innymi:
Entity Framework - siedem grzechów głównych - Forever F[r]ame

Bazy danych i XML 1863 dni, 11 godzin, 3 minuty temu dpawlukiewicz 478 źrodło rozwiń

Witam serdecznie, po zmaganiach z architekturą oraz logowaniem użytkownika, zbliżamy się nieubłaganie do implementowania pierwszych widoków aplikacji. Zanim to jednak nastąpi warto omówić jeszcze jeden temat, który nie będzie ściśle związany z logiką biznesową. Projektując wszelkiego rodzaju systemy informatyczne zdarza się (niestety często), że proces „tworzenia” bazy danych kończy się po wykreowaniu odpowiedniej jej struktury. Model fizyczny jest spójny, generujemy zapytania SQL, execute i gotowe. Czy...

Źródło: foreverframe.pl
Dziel się z innymi:
Clustered / NonClustered, czyli o indeksach w SQL Server - Forever F[r]ame

Bazy danych i XML 1872 dni, 16 godzin, 55 minut temu dpawlukiewicz 235 źrodło rozwiń

0Posted on by Dariusz Pawlukiewicz Czołem, jeśli coś mogę powiedzieć o Wojskowej Akademii Technicznej to fakt, że poziom wymagany od studentów na przedmiocie Bazy danych był wysoki. Pisanie zapytań SQL na kartce z kilkoma klauzulami join, group by, select itd. to był dla mnie niepojęty kosmos. Sporo pojawiło się także teorii, którą później w mniej lub bardziej zgrabny sposób przytoczę. Kiedyś jednak natrafiłem na artykuł, który zahaczał o temat poziomów izolacji (ang. isolation level). Co to jest? Czy...

Źródło: foreverframe.pl
Dziel się z innymi:
Transakcje oraz poziomy izolacji w Entity Framework i SQL Server - Forever F[r]ame

Bazy danych i XML 1888 dni, 17 godzin, 5 minut temu dpawlukiewicz 382 źrodło rozwiń

Czasami tak projektujemy naszą aplikacje, że każdy model ma jedną lub kilka cech wspólnych. Od najbardziej oczywistych, jak na przykład ID, poprzez czas i datę utworzenia, modyfikacji, czy-usunięty, czy-opublikowany i inne czy-? W zależności od poziomu lenistwa cechy te definiowane i utrzymywane są w każdej z klas z osobna lub w jednym lub-lub w kilku interfejsach który jest implementowany przez modele.Do momentu pisania posta byłem gościem, który posiadał jeden wsp...

Dziel się z innymi:
Entity framework wspólna obsługa interfejsów modeli danych

Bazy danych i XML 1910 dni, 5 godzin, 53 minuty temu rroszczyk 155 źrodło rozwiń

Dzisiaj podstawy, ale wcześniej nie miałem potrzeby skorzystania z  funkcji GroupJoin. Myślę, że prosty przykład jest najlepszą dokumentacją. Dosyć częstą używaną funkcją jest GroupBy. Jeśli mamy np. listę zamówień w postaci (IdCustomer, Name), wykonując GroupBy na IdCustomer otrzymamy słownik, gdzie kluczem jest identyfikator zamówienia, a wartością lista zamówień danego klienta. GroupJoin, jak sama nazwa sugeruje jest połączeniem Join z GroupBy. Załóżmy, że mamy nast...

Tagi: .Net, bazy danych, C#, Linq, SQL
Dziel się z innymi:
LINQ: GroupJoin | Piotr Zieliński

Bazy danych i XML 1910 dni, 5 godzin, 53 minuty temu rroszczyk 165 źrodło rozwiń

EXPECTEXCEPTION oraz EXPECTNOEXCEPTION. SQL Server oczywiście nie ma jako takich wyjątków, znanych ze świata C#. Mamy za to pojęcie Severity Level. Określa one jak bardzo dany błąd jest poważny. Stwórzmy procedurę, która próbuje użyć nieistniejącej tabeli: CREATE PROCEDURE DoSomething AS BEGIN SELECT * FROM NOTEXISTINGTABL...

Dziel się z innymi:
tSQLt – asercja błędów

Bazy danych i XML 1917 dni, 16 godzin, 33 minuty temu rroszczyk 40 źrodło rozwiń

1 2... 4 5 6 7 8 9... 21 22

Najaktywniejsi

1
(32 895,6)
2
(32 816,53)
3
(27 178,29)
4
(21 178,88)
5
(20 336,33)
6
(13 018,14)
7
(10 531,65)
8
(9 775,28)
9
(8 866,31)
10
(6 837,96)
11
(6 214,22)
12
(5 393,84)
13
(4 157,41)
14
(4 026,73)
15
(3 908,07)
16
(3 599,64)
17
(3 448,35)
18
(3 318,39)
19
(3 224,66)
20
(3 221,45)