Производительность и использование памяти в массивах Java против массивов C ++

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

Array [Int-Max] [2] // Large 2D array

Сохраните это на диск и загрузите на следующий день для дальнейшей работы.

Теперь, поскольку я знаю только Java (и немного C), они всегда настаивают на том, чтобы я использовал C ++ или C. Согласно их предложению:

They have seen Array [Int-Max] [2] in Java will take nearly 1.5 times more memory than C and C++ takes some what reasonable memory footprint than Java.

C and C++ can handle arbitrarily large files where as Java can't.

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

Теперь мой вопрос

Why is C or C++ always preferable on large database/data-structure over Java ? Because, C may be, but C++ is also an OOP. So, how it get advantage over Java ?

Should I stay on Java or their suggestion (switch to C++) will be helpful in future on large database/data-structure environment ? Any suggestion ?

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

Ответы на вопрос(2)

Ваш ответ на вопрос