Эффективность базы данных - PullRequest
1 голос
/ 27 марта 2009

Я собираюсь написать программу для отслеживания моих школьных заданий, и мне было интересно, какой язык базы данных будет наиболее эффективным и простым для отслеживания метаданных заданий? Я думаю о XML, но для этого потребуется несколько документов.

У меня (в настоящее время) есть по меньшей мере десять заданий в неделю в течение 45 недель. Данные, которые должны быть сохранены, включают имя, дату выпуска, срок выполнения, путь и различные состояния завершения. На каком бы языке он ни находился, он должен был бы иметь возможность значительно увеличить как количество назначений, так и количество метаданных, не внося значительных изменений ни в формат, ни в поисковую систему.

Ответы [ 5 ]

5 голосов
/ 27 марта 2009

Откровенно говоря, если вы выбираете полноценную базу данных, вы рискуете потратить больше времени на ввод данных, чем на домашнюю работу. Если вам действительно нужно следить за этим, я бы серьезно рекомендовал электронную таблицу.

2 голосов
/ 27 марта 2009

Во-первых, я думаю, что вы путаете систему реляционных баз данных с языком баз данных. По всей вероятности, вы будете использовать базу данных, которая использует SQL. Оттуда вам понадобится другая программная платформа для создания приложения. При желании вы можете использовать базу данных Microsoft Access, которая позволяет создавать простой интерфейс, который хранится в том же файле, что и база данных. В этом случае вы будете программировать с VBA.

Практически любая система баз данных подойдет для ваших нужд, даже Access обрабатывает на порядок больше работы, чем вы описываете.

Некоторые возможные системы баз данных, опять же, Microsoft Access, Microsoft SQL Server Express, VistaDB, SQLite (вероятно, лучший выбор после доступа для ваших нужд) и, конечно, есть много других.

Вы можете создать веб-интерфейс или рабочий стол; Я предполагаю, что вы используете Windows. Вы можете использовать Visual Studio C # Express для этого, если хотите. Или вы могли бы пойти с VB.NET, VB6, или что у вас есть.

2 голосов
/ 27 марта 2009

Мой ответ не имеет прямого отношения, но когда вы разрабатываете структуры базы данных, вам может потребоваться взглянуть на некоторые объекты в спецификации SIF , в частности, на объекты Assignment и GradingAssignment.

Что касается хранения данных, вы можете использовать базу данных rdbms (sqlite, mysql) или, возможно, ключ-значение (zodb, link ).

Конечно, если это небольшой персональный проект, вы можете просто сериализовать данные в что-то вроде xml, json, csv или что-то еще и сохранить их в виде файла. Возможно, в конечном итоге было бы лучше использовать базу данных. Формат базы данных, вероятно, будет намного легче масштабироваться.

0 голосов
/ 27 марта 2009

Для такого проекта я бы использовал Sqlite или Mysql, это будет достаточно быстро Кроме того, его легко настроить.

0 голосов
/ 27 марта 2009

Я бы порекомендовал Oracle Express (с Application Express) Он будет масштабироваться до 4 ГБ пользовательских данных. Помимо этого, вам придется начать платить. Application Express очень прост и создает CRUD-приложения, которые звучат так, как ваши.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...