Не знаком с архитектурой именно вашего решения, но самым очевидным подходом мне кажется разделегирование работы с БД и внешним сервисом. Как вариант, в виде очереди заданий.
Кесарю -- кесарево. Если есть задача поднять АД, лучше делать это под виндой. Был опыт поднятия и руления аналога из связки samba + slapd + к этому хозяйству был прикручен внутренний мессенжер на openfire с общим ростером, но такого опыта врагу не пожелаешь.
Для начала спрошу -- какой смысл в этом начинании, если все строки хранятся в одной куче; не проще ли было бы хранить в базе сразу исходную эксельку, в таком случае?