«В любом случае, теперь вопрос: возможно ли обновить значения в стиле SQL в базе данных CSV?»
Технически это возможно. Тем не менее, это может быть трудно.
Если PHP и Python пишут файл, вам нужно использовать блокировку на уровне ОС, чтобы они не перезаписывали друг друга. Каждая часть вашей системы должна будет заблокировать файл, переписать его с нуля со всеми обновлениями и разблокировать файл.
Это означает, что PHP и Python должны загрузить весь файл в память перед его перезаписью.
Существует несколько способов обработки блокировки ОС.
Используйте тот же файл и фактически используйте какой-либо модуль блокировки ОС. Оба процесса имеют открытый файл.
Запись во временный файл и переименование. Это означает, что каждая программа должна открывать и читать файл для каждой транзакции. Очень безопасно и надежно. Немного медленно.
Или.
Вы можете перестроить его так, чтобы только Python записывал файл. Внешний интерфейс читает файл при его изменении и удаляет небольшие файлы транзакций, чтобы создать рабочую очередь для Python. В этом случае у вас нет нескольких писателей - у вас есть один читатель и один писатель - и жизнь намного, намного проще.