Zależy co będzie w tych bazach danych. To jakieś olbrzymie bazy MSSQL albo Oracle? To i kilka gigabajtów może być za mało. Tak samo jeżeli dodatkowo na tych danych wykonuje się jakieś skomplikowane operacje.
Jak to będą małe dane dla jakiś małych webaplikacji, to 128 MB może wystarczyć. Im więcej pamięci tym więcej danych można trzymać w cache, co się na pewno przyda. Ogólnie jednak w przypadku serwerów bazodanowych wąskim gardłem najczęściej jest przepustowość interfejsów dyskowych.
Miałem na 128 MB RAM postawionego Apache i MySQL obsługujące niezbyt często odwiedzanego bloga na Wordpressie. Zajętość RAM dla MySQL nie była problemem, to raczej Apache jadł pamięć jak głupi.
Zwróć jednak uwagę, że wąskim gardłem może okazać się przepustowość interfejsów sieciowych czy sieci jako takiej - trzeba będzie sprawdzić, czy przeniesienie bazy poza maszynę nie wpłynie ujemnie na wydajność całej aplikacji.