![]() |
![]() |
![]()
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. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 19:01 |