Część mojej aplikacji zawiera automatyzację głośności utworów.Najlepszy sposób na przechowywanie tablicy w bazie danych MySQL?
Automatyzacja objętość jest opisana w następującym formacie:
[[0,50],[20,62],[48,92]]
uważam każdy element w tej tablicy „punkt danych” z pierwszej wartości zawierającego pozycję w piosence i drugą wartość zawierającą objętość w skali od 0-100.
Następnie przyjmuję te wartości i wykonuję funkcję po stronie klienta, aby interpolować te dane za pomocą "wirtualnych" punktów danych w celu utworzenia krzywej Beziera, umożliwiającej płynne przejście objętości w trakcie odtwarzania pliku audio.
Jednak powstała potrzeba, aby umożliwić użytkownikowi zapisanie tej automatyzacji w bazie danych w celu późniejszego jej odzyskania.
Te punkty danych może być nieograniczona (choć w rzeczywistości nigdy nie powinna przekraczać około 40-50 naprawdę większość jest mniej niż 10)
także w jaki sposób należy obsługiwać dane? Czy powinien być zapisany bez zmian, w polu tekstowym? Czy powinienem przetworzyć go w jakiś sposób wcześniej, aby uzyskać optymalne wyniki?
Jaki typ danych byłby najlepszy do użycia w MySQL do przechowywania tablicy?
Jaki jest typ danych, które pracują z wewnątrz aplikacji? Czy to ciąg, tablica, obiekt? Zbieram z "jak jest, w polu tekstowym" oznacza, że reprezentujesz punkty jako strunę wewnętrznie, ale mogę czytać to źle. –
Dlaczego po prostu nie utworzyć wielu pól z typem INT?Na przykład volume_min, volume_max, song_position –
Jeśli nie potrzebujesz perfeorm zapytań wyszukujących wartości w tej tablicy, możesz po prostu użyć pola 'text' i zapisać seryjną wersję tablicy (sposób w jaki ją opublikowałeś tutaj jest w porządku, '[[0,50], [20,62], [48,92]]'). –