4 Mio Datensätze sind noch kein echtes Problem für ein Datenbanksystem wie
MySQL, aber egal. Es gibt tatsächlich Gründe, aus denen man diese Lösung ausschlagen müsste.
Man kann BLOB Werte in
MySQL über Hex-Strings im
SQL-Statement einpflegen - siehe Handbuch.
Alternativ stellen deine Zugriffskomponenten wahrscheinlich ein Stream-Interface für BLOB Felder bereit. Ich habe mir ZEOS noch nicht angesehen, aber es wird sich bestimmt jemand finden, falls du auf weitere Probleme stossen solltest.