Мне нужно сделать систему счетов, где счета-фактуры должны храниться в течение 10 лет. Каким будет лучший способ хранения счетов-фактур?Хранилище базы данных vs Хранилище файлов
1. SQL базы данных:
Ex:
Таблица клиента (код, название, адрес, тел ...)
-Таблица продукта (PART_NUMBER, описание, цены. ..)
-Таблица счета (Invoice_No, Client_code, Product, Quantity ...)
Продукты, счета-фактуры будут отслеживаться уникальный номер счета .:
Invoice_No | Client_Code | Product | Quantity
000000001 | Bob_025445 | Shoes...| 7
000000001 | Bob_025445 | Shirt......| 17
000000002 | Susan_22111| Hat.......| 1
000000001 | Bob_025445 | Boots ...| 1
2. Сохранить фактуре в файл: класс Serialize в файл:
public class Invoice implements Serializable {
private String invoiceNr;
private Date invoiceDate;
private Client client;
private List<products> products;
...
}
Serialize в 00000001.inv , 00000002.inv ... и deserialize для дальнейших консультаций, печати и т. Д. Сохранение файла Я могу сгенерировать XML, но у меня будут те же проблемы, что и в случае с сериализацией. Первой моделью проще создавать отчеты для каждой детали и быстро, но через 10 лет с 10 счетами в день и всего по 10 наименований каждый счет-фактура таблица счетов будет довольно большой ...
Вторая модель кажется, лучше, но, если я хочу, например, создать отчет о «Кто купил обувь», программе придется перебирать каждый файл, ведьма очень медленная.
Итак, пожалуйста, помогите мне с любым предложением или третьей идеей. Ведьма - лучшая практика?
Спасибо!
Если мы говорим о миллионах счетов-фактур в день (и даже тогда), то большие технологии передачи данных не кажутся правильным выбором здесь. Данные счета довольно малы, хорошо структурированы и не достигают огромной скорости. Таким образом, ни один из оригинальных «3V больших данных» Gartner (объем, скорость, разнообразие) не указывает на то, что это хороший доклад для большой технологии данных. Традиционные реляционные базы данных и хранилища данных, вероятно, будут работать очень хорошо для данных счета-фактуры, как это было в течение последних нескольких десятилетий. – cyroxx
Да, да, конечно .. только мне пришло в голову, что у вас есть большой бизнес, имеющий много счетов-фактур в месяц, возможно – Kasparov92