![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 125 Pomógł: 1 Dołączył: 4.06.2015 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
zaczynam się uczyć C# i chciałbym sobie zrobić jakąś testową aplikacje połączoną z MySqlem. Oglądałem parę tutoriali na yt i przy formularzu logowania zawsze pojawia się ta sama historia. Każdy użytkownik łączy się z bazą przez to samo konto (w tutorialach akurat to był root), a w MySqlu jest stworzona dodatkowa tabela użytkowników z hasłami i logowanie polega na sprawdzeniu czy COUNT(ID) ....WHERE nowatabela.uzytkownik.... = AND nowatabela.password =... =1. Czy to normalne że tak się robi? Jeśli tak to dlaczego? Gdy kilka osób zalogowanych na to samo konto w MySqlu będzie chciało w tym samym czasie "grzebać" przy tym samym rekordzie to nie będzie problemów? Z góry dziękuje za parę słów wyjaśnień. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
0. robienie czegokolwiek na root to proszenie się o kłopoty. Root służy tylko po to, by założyć innych userów,
1. nie miesza się logiki aplikacji z logiką bazy danych. Dlatego do bazy łączysz się użytkownikiem bazodanowym,a do tabel aplikacji - użytkownikiem aplikacji. 2. gdy kilka osób na tym samym użytkowniku będzie grzebać przy ty samym rekordzie, to będą takie same problemy, jakby to grzebało kilka osób na różnych uzytkownikach - jedno z drugim nie ma nic wspólnego. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 125 Pomógł: 1 Dołączył: 4.06.2015 Ostrzeżenie: (0%) ![]() ![]() |
Ok. dzięki za wyjaśnienie.
W sumie to chciałbym spytać jeszcze o jedną rzecz. Mam nadzieje że nie złamię regulaminu:) Skoro chcę zacząć się bawić C# to lepiej zostać przy MySqlu, którego chociaż trochę znam, czy spróbować SQL Serwer? Czy wybranie jednego bądź drugiego będzie miało wpływ na działania i szybkość aplikacji? Jakie są wady/zalety/przewagi jednego programu nad drugim? Pytam pod kątem małego projektu, kilkunastu użytkowników , 100 tabel, 100K rekordów rocznie. |
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat czy spróbować SQL Serwer? Zycie ci nie mile?Jesli chcesz uderzac w cos co nie jest mysql to idz w postgres -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 125 Pomógł: 1 Dołączył: 4.06.2015 Ostrzeżenie: (0%) ![]() ![]() |
A mógłbyś rozwinąć? Wiem że jesteśmy na takim a nie innym forum, ale chętnie usłyszę jakieś konkretne argumenty, bo o dziwo trudno znaleźć cokolwiek w necie na temat takiego porównania.
Raczej chciałbym zostać przy MySql, ale chciałbym wiedzieć czy coś tracę pisząc aplikację w VisualStudio i mając "pod ręką" serwer bazy danych tej samej firmy. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Mysql nie ma żadnych zaawansowanych funkcji a te które są zazwyczaj działają źle. To zabawka w porównaniu do innych rozwiązań. Chcesz się nauczyć baz danych - wybierz coś innego.
-------------------- |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Nie uogólniałbym tak stwierdzenia że mysql jest kiepskie.
To jaką bazę wybierzesz to w sumie nie ma znaczenia. Jak masz MSSql to bierz jego. Jemu chyba najbliżej do SQL. Kwestia wyboru bazy sprowadza się do tego w jaki sposób owa baza będzie musiała być zainstalowana na komputerze klienta. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Jeśli chcesz iść w kierunku c#, to wybierz coś, do czego c# najlepiej się nadaje.
A zostało zoptymalizowane do obsługi baz MS: Access SQLServer, SQL Server Express, SQL Server CE (Compact Edition). Wersje Express c# (chyba już w najnowszych nie ma) mogły za pomocą datasetów obsługiwać TYLKO te bazy. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 04:49 |