Внедрение системы управления знаниями ( Java / MySQL)
У меня есть вопрос в связи с проектом, над которым я сейчас работаю. Я создаю проект и внедряю его (название проекта: Проект и внедрение системы управления знаниями). Я хотел бы спросить, если я выбрал правильный способ сделать это. Я представлю Вам проект и мою идею, как это сделать.
Видение: Создать систему управления знаниями для небольшой ИТ-компании. Они будут хранить исходные коды, описание проекта, снимки экрана (возможно). Они будут использовать приложение для доступа к БД, читать существующие "знания"/ источники и создавать новые. Ничего сложного. Что-то похожее на WIKI или простое "Руководство".
Мой план: поскольку я должен реализовать его без использования существующих решений, я подумал о создании MySQL Server с базой данных, где я буду хранить исходные коды (как BLOB), описания (также как BLOB), id автора ect. Для подключения и использования БД я создам простое приложение JAVA.
Я знаю, что не рекомендуется хранить изображения в BLOB-файлах MySQL. Я хотел бы придерживаться JAVA(я знаю это лучше, чем другие языки) и MySQL(если есть необходимость, я могу переключиться на что-то другое).
РЕДАКТИРОВАТЬ: У меня есть несколько вопросов, которые являются более конкретными и основаны на фактах.
Как правильно хранить длинный текст, содержащий более 100 000 слов? Я хочу, чтобы пробелы и вкладки были в порядке.
Есть ли альтернатива для хранения изображений, чем BLOB?
Как бы я использовал теги? Словарный словарь с идентификатором "запись знаний"?
Какие простые в реализации альтернативы JAVA-интерфейсу?
1 ответ
Вы должны быть очень осторожны с типами данных, которые вы используете для хранения этих данных. Сохраняя вещи простыми,
Исходный код должен храниться в виде текста, скорее вы можете хранить его в текстовых файлах на вашем сервере, и ваша БД будет иметь путь к этому файлу, например: "~/sourceCode/sample.java". Таким образом, это спасает вас от хранения всего кода в вашей БД. Когда человек запрашивает определенный код, вы можете легко извлечь его из пути, хранящегося в БД.
Описания могут быть сохранены в виде текста, поскольку он не должен превышать 250 символов. Идентификатор и изображения могут быть сохранены в соответствии с соглашением MySQL, как вы упомянули. Я надеюсь, что это поможет вам в продвижении вашего проекта.