Pytanie ma dwie strony.Której bazy danych należy użyć do śledzenia statystyk i archiwizowania wiadomości e-mail wysyłanych za pośrednictwem PHP
Obsługujemy wiele plików statycznych do publicznego pobrania. Pliki PDF, zamki, obrazy, ludzie pobierają tysiące każdego każdego dnia. Śledzimy liczniki w naszej bazie danych MySQL, a szczegóły są śledzone w MongoDB (szczegóły, takie jak miejsce pochodzenia i czas pobierania).
Wysyłamy dużo e-maili za pośrednictwem PHP. Nasza aplikacja wysyła co miesiąc setki tysięcy e-maili, z których wiele to newslettery, powiadomienia i zaproszenia do projektów. Te wysyłane e-maile są zapisywane w bazie danych MySQL z zewnątrz ich istotne dane w odcinkach (nigdy organ lub rzeczywista zawartość e-mail, tylko nagłówki, odbiorca, czas wysłania itp)
Czy MySQL jest ok wyborem do tego? Czy Mongo? Czy powinniśmy użyć czegoś innego? Obecnie zarówno tabela archiwów e-maili, jak i tabela statystyk pobierania szybko osiągają 2 GB.
Uwaga: Dane, które przechowujemy, są dostępne regularnie, więc nie można o tym pamiętać. Korzystamy ze statystyk pobierania, aby powiadomić autorów treści, że liczba ich pobrań osiągnęła X, i używamy archiwum wiadomości e-mail do sprawdzania statusu dostawy itp. I wyświetlania go naszym pracownikom, którzy śledzą to na bieżąco. (używamy Sendgrid do dostarczania danych)
+1 Normalnie chciałbym głosować, aby zamknąć, która technika to lepsze pytania, ale przyszedł z wyraźnym określonym problemem. Mam nadzieję, że otrzymasz odpowiedzi. – cspray
Dzięki, starałem się unikać niejasności i subiektywności, jest to dla mnie bardzo ważne i nie mam pojęcia, jak inaczej o to zapytać. – Swader