Управляющая информация: voicemail-mp3's/transcripts/notes + txt msgs. Нужна ли база данных?
Я собираюсь управлять большой коллекцией записанных сообщений голосовой почты, которые идут вместе с машинно-сгенерированными стенограммами и к которым я добавил свои заметки. У меня также есть текстовые сообщения и письма в формате odt. Мне нужно связать теги с этими объектами, а затем выполнить поиск по тексту и тегам.
Другими словами, я ищу что-то вроде большой "электронной таблицы", в которую я могу вставить mp3 / связанные транскрипты и заметки, сообщения odt и txt, связать теги с этими объектами и затем выполнить поиск. Мне также нужно будет экспортировать подмножества этой "таблицы", выбранной с помощью поиска.
Я ищу базу данных, и если да, то какая? Я смотрю на MongoDB прямо сейчас, но все еще не ясно, может ли он сделать то, что я ищу. "Документы" в MongoDB - это просто текстовые строки.
1 ответ
Кажется, я нахожусь в неловкой ситуации, когда у меня достаточно данных с достаточной структурой, чтобы она была слишком большой для стандартной электронной таблицы, но едва достаточной для того, чтобы оправдать мой дизайн учебной базы данных. В любом случае, я решил броситься вперед, так как изучение, несомненно, пригодится в какой-то момент.
Мне кажется, я кое-что прояснил: базы данных содержат только текстовые данные. Они могут связываться через URI с некоторыми более сложными объектами, такими как видео или графика, но их "записи" (или так называемые "документы" в случае базы данных "Хранилище документов", такой как MongoDB) просто прославлены CSV. Есть одно исключение в том, что некоторые БД допускают вставку изображений, но даже тогда это замедляет работу и делает базу данных большой и громоздкой, поэтому лучше хранить их отдельно и ссылаться на них.
Наконец, сама база данных отделена от клиента, который взаимодействует с базой данных. Интерфейс может быть просто shell / cli, но есть также много GUI, таких как Robomongo для MongoDB или DBeaver, который является "универсальным" клиентом, который может взаимодействовать со многими различными типами БД. LibreOffice Base сама по себе является простым клиентом, который упакован с внешним интерфейсом, который предлагает возможность создания экземпляра нескольких различных типов БД.
У меня есть чему поучиться, но я думаю, что у меня, по крайней мере, есть карта гида, чтобы начать работать. Если кому-то есть что добавить, я, безусловно, буду благодарен!