Oracle: 32-битная или 64-битная в отношении использования памяти
Чтобы помочь нам решить, следует ли устанавливать 32-разрядную или 64-разрядную версию Oracle, мне нужно выяснить преимущества и недостатки этих двух вариантов. Да, я знаю, что 32-битная опция ограничивает нас менее чем 4 ГБ на процесс. Да, я знаю, что использование более 4 ГБ в 32-битной ОС сложно, но в наши дни эта часть очень хорошо обрабатывается ОС (будь то Linux или Windows).
Мой вопрос больше касается темы: потребует ли память 64-битной ОС (включая 64-битную версию Oracle) больше физической памяти, чем 32-битный аналог? И если да, то сколько будет накладных расходов? Причина, по которой мы спрашиваем, заключается в том, что у нас нет неограниченной физической памяти.
Имеет ли значение, если мы используем 32-битную версию под Linux или Windows (я предполагаю, что под 64-битной это не так)? Мне кажется, что Oracle в Windows не так хорош, как в Linux, в обработке 32 ГБ памяти с объемом памяти более 4 ГБ. Я прав?
2 ответа
Какова продолжительность жизни вашей базы данных? Все, что рассчитано на более чем год или около того, и я бы даже не подумал о 32-битном. Даже если оно недолговечное, я бы выбрал только 32-битное для очень маленького приложения (например, такого, которое я мог бы запустить в очень дешевой среде хостинга / облака).
64 бит будет использовать немного больше оперативной памяти, но память дешевая. 64-битная будет действительно выигрывать у 32-битной. Модель, используемая для расширенного доступа к памяти под 32-битной ОС, влечет за собой существенное снижение производительности. Это определенно не стоит немного выгодного использования памяти.
Плюс Oracle любит память. Таким образом, у вас будет проблема с масштабированием, если вы выберете 32 бит. Не делай этого.