Wsparcie » Zaawansowane » Rejestracja nowego użytkownika – nowa baza danych

  • Witam wszystkich!

    Mam pytanie, czy idzie zrobić coś takiego, że podczas rejestracji nowego użytkownika, automatycznie tworzy się nowa baza danych? Chcę zrobić portal, gdzie dane będą przechowywane w ok 6-7 tabelach i najłatwiej i najbezpieczniej by było, żeby zalogowany użytkownik był zalogowany do swojej bazy danych. Zakładam dużą ilość rekordów, więc dane wszystkich użytkowników w jednej bazie bardzo spowolni działanie serwisu.

    Z góry dziękuję za pomoc 🙂

Viewing 4 replies - 1 through 4 (of 4 total)
  • Możliwe to z pewnością jest, tylko są dwa problemy.

    1. Czy masz możliwość tworzenia bazy danych za pomocą kodu na swoim serwerze? Na dedykowanym serwerze z pewnością tak, ale na standardowym tanim hostingu już nie koniecznie.

    2. W wordpresie można przełączyć bazę danych jeżeli ma ona tego samego użytkownika i hasło. Jednak nie jestem pewien co się stanie po takim przełączeniu. Możliwe, że strona przestanie działać. Nawet jeżeli przełączysz ją tylko na czas działania skryptu do logowania, to może się zdarzyć, że ktoś w tym czasie odwiedzi stronę.

    Chyba, że się mylę i wordpress potrafi sobie poradzić z dwiema bazami jednocześnie 🙂

    Thread Starter krecha07

    (@krecha07)

    Masz rację, wczoraj sprawdzałem i nie ma możliwości tworzenia bazy z zapytania.

    W takim razie mam pytanie, czy jest sens, żeby tworzyć nowe tabele dla każdego użytkownika i nazywać je nickUzytkownika_tabela1, nickUzytkownika_tabela2…, czy dane wszystkich użytkowników trzymać w jednych tabelach? Co będzie szybciej działało?

    Moim zdaniem bezpieczniej by było tworzyć tabele dla każdego z osobna, bo wtedy jesteśmy odseparowani od danych innych użytkowników.

    Nie ma sensu.

    Czy słyszałeś o kluczach i indeksach?

    W jednej tabeli trzymasz dane logowania użytkowników, w drugiej ich meta dane, w trzeciej jakies kolejne dane, czwarta tabela to produkty, piąta płatność, szósta transakcje itd.

    Optymalizacja przede wszystkim.

    Zobacz jak to jest zrobione w WordPressie i zrób coś podobnego, bo jak danych zacznie przybywać to zaczną się duże problemy.

    Jeżeli chodzi o separacje to oddzielne tabelki niczego nie wnoszą, bo są w tej samej bazie do której wordpress ma dostęp. Zatem w przypadku złapania złośliwego kodu, nie poprawi to w żaden sposób bezpieczeństwa.

    Co do szybkości, nie jestem pewien. To już raczej zależy od zawartości tabelek i konstrukcji całej bazy. Z jednej strony przeszukujesz tylko jedną tabelkę dla danego użytkownika, co może być szybsze. Z kolei z drugiej strony zalogowanych użytkowników może być kilku i wtedy dla każdego trzeba odwoływać się do osobnej tabelki, co może być wolniejsze niż przeszukiwanie jednej zbiorczej tabeli. To już musisz sprawdzić w dokumentacji mysqla.

Viewing 4 replies - 1 through 4 (of 4 total)
  • Temat ‘Rejestracja nowego użytkownika – nowa baza danych’ jest zamknięty na nowe odpowiedzi.