ldmitriy,
Допустим у вас 32-битная ОС.
Список, в отличие от массива, устроен таким образом, что в самом списке хранятся только адреса (из 32-битного адресного пространства) расположения самих данных. При этом, хранить в памяти нужно и адреса (элементы списка), и сами данные.
Так вот, при создании списка, например, с 2,147,483,647 элементами только для хранения элементов списка (адресов) потребуется не менее 2,147,483,647 x 32 = 68,719,476,736 бит памяти, или 8,589,934,592 байт = 8 ГБ.
А ведь ещё нужно хранить сами данные. И не нужно забывать, что запущенный софт на машине тоже требует для своей работы память.
Кирилл Петров, Я имел в виду другое. Как ваш первый запрос выведет статистику по значению, которое есть в node2, но которого нет в node1? У вас же SELECT выбирает только node1...
Arbil, вы должны установить СУБД, создать базу данных, создать таблицы, в которых будут храниться данные и определиться с интерфейсом взаимодействия с базой данных из вашего кода.
То есть всё то же самое, но за тем исключением, что задавать расписание можно только для линий?
Но это неудобно... Если в городе 1000 линий освещения и для всех них нужно установить единое расписание (а так будет в 99% случаев), то вместо одной записи в с расписанием для города в целом понадобится сделать 1000 записей...
Ну, например, у меня в таблице все поля, кроме description, имеют фиксированный размер в байтах и только поле description может иметь разный размер в байтах. Наверное, если сделать все поля фиксированного размера, то таблица должна работать побыстрее.
Adamos, а устройств больше 10 000. Итого имеем уже десятки миллионов записей. А если учесть, что ежедневно происходит 2 включения и 2 выключения, то ещё нужно умножить на 4.
Допустим у вас 32-битная ОС.
Список, в отличие от массива, устроен таким образом, что в самом списке хранятся только адреса (из 32-битного адресного пространства) расположения самих данных. При этом, хранить в памяти нужно и адреса (элементы списка), и сами данные.
Так вот, при создании списка, например, с 2,147,483,647 элементами только для хранения элементов списка (адресов) потребуется не менее 2,147,483,647 x 32 = 68,719,476,736 бит памяти, или 8,589,934,592 байт = 8 ГБ.
А ведь ещё нужно хранить сами данные. И не нужно забывать, что запущенный софт на машине тоже требует для своей работы память.