Внедрение системы управления знаниями ( Java / MySQL)

У меня есть вопрос в связи с проектом, над которым я сейчас работаю. Я создаю проект и внедряю его (название проекта: Проект и внедрение системы управления знаниями). Я хотел бы спросить, если я выбрал правильный способ сделать это. Я представлю Вам проект и мою идею, как это сделать.

Видение: Создать систему управления знаниями для небольшой ИТ-компании. Они будут хранить исходные коды, описание проекта, снимки экрана (возможно). Они будут использовать приложение для доступа к БД, читать существующие "знания"/ источники и создавать новые. Ничего сложного. Что-то похожее на WIKI или простое "Руководство".

Мой план: поскольку я должен реализовать его без использования существующих решений, я подумал о создании MySQL Server с базой данных, где я буду хранить исходные коды (как BLOB), описания (также как BLOB), id автора ect. Для подключения и использования БД я создам простое приложение JAVA.

Я знаю, что не рекомендуется хранить изображения в BLOB-файлах MySQL. Я хотел бы придерживаться JAVA(я знаю это лучше, чем другие языки) и MySQL(если есть необходимость, я могу переключиться на что-то другое).

РЕДАКТИРОВАТЬ: У меня есть несколько вопросов, которые являются более конкретными и основаны на фактах.

Как правильно хранить длинный текст, содержащий более 100 000 слов? Я хочу, чтобы пробелы и вкладки были в порядке.

Есть ли альтернатива для хранения изображений, чем BLOB?

Как бы я использовал теги? Словарный словарь с идентификатором "запись знаний"?

Какие простые в реализации альтернативы JAVA-интерфейсу?

1 ответ

Вы должны быть очень осторожны с типами данных, которые вы используете для хранения этих данных. Сохраняя вещи простыми,

Исходный код должен храниться в виде текста, скорее вы можете хранить его в текстовых файлах на вашем сервере, и ваша БД будет иметь путь к этому файлу, например: "~/sourceCode/sample.java". Таким образом, это спасает вас от хранения всего кода в вашей БД. Когда человек запрашивает определенный код, вы можете легко извлечь его из пути, хранящегося в БД.

Описания могут быть сохранены в виде текста, поскольку он не должен превышать 250 символов. Идентификатор и изображения могут быть сохранены в соответствии с соглашением MySQL, как вы упомянули. Я надеюсь, что это поможет вам в продвижении вашего проекта.

Другие вопросы по тегам