Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: konta/użytkownicy mysqla
Forum PHP.pl > Forum > Bazy danych > MySQL
mihmih
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ń.
mmmmmmm
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.
mihmih
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.
nospor
Cytat
czy spróbować SQL Serwer?
Zycie ci nie mile?
Jesli chcesz uderzac w cos co nie jest mysql to idz w postgres
mihmih
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.
viking
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.
Pyton_000
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.
mmmmmmm
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.