Mam app gdzie chcę wyciągać wartości z tabeli przeglądowej w oparciu o dane wejściowe użytkownika. Tabela referencyjna jest testem statystycznym, opartym na obliczeniach, które byłyby zbyt powolne dla wszystkich różnych kombinacji danych wejściowych użytkownika. Stąd tablica przeglądowa dla wszystkich możliwości.Importowanie i dostępu do dużych plików danych w błyszczące
Ale ... w tej chwili tabela ma około 60 MB (jako .Rdata) lub 214 MB (jako .csv), a zwiększy się, jeśli zwiększę liczbę możliwych wejść użytkownika. Zmniejszyłem już liczbę znaczących liczb w danych (do 3) i usunąłem nazwy wierszy/kolumn.
Oczywiście, mogę wczytywać tabelę przeglądową poza funkcją serwera biernej, ale to jeszcze wziąć porządny kawał czasu, aby załadować w tych danych. Czy ktoś ma jakieś wskazówki dotyczące radzenia sobie z dużą ilością danych w Shiny? Dzięki!
Czy próbowałeś 'fread()' lub 'readRDS()'? Zastanawiam się, czy mają dla ciebie znaczenie. – jazzurro
Jeśli sugestia Jazzurro jest wciąż zbyt wolna, możesz rozważyć użycie bazy danych. mongodb działa dobrze z R poprzez rmongodb. W ten sposób możesz wyszukiwać tylko to, czego potrzebujesz i powinno być bardzo szybkie. –
dzięki za sugestie, jazzurro i Jan. readRDS obniża tabelę do 25 MB, dzięki czemu jest łatwiejsza w zarządzaniu. zajrzę do opcji bazy danych, jeśli początkowy odczyt będzie nadal zbyt wolny. –