
У меня есть четыре среды CouchDB: одна для разработки с четырьмя базами данных, одна для тестирования с пятьюдесятью базами данных, одна для подготовки к производству и одна для производства, с тремя базами данных в каждой.
Эти средыMicrosoft Windows 2012 R2 / 2016; Мне необходимо разработать BI-систему, извлекающую данные из всех сред CouchDB, а также легко управлять ими.
До сих пор мне удавалось с ними справляться с помощью curl.exe
, но пока речь идет о выполнении нескольких операций, все в порядке.
Затем я создал скрипт, который использует powershell и .net, в частности Invoke-WebRequest. Но даже с этим теперь становится действительно сложно управлять миллионами документов, которые существуют для каждой базы данных в каждой среде.
Я хотел бы попробовать модуль с инструментами, предназначенными для такого рода работы. Может ли кто-нибудь что-нибудь мне порекомендовать?
решение1
Я использовал curl
на своей клиентской машине Arch Linux всегда запрашивать серверы CouchDB. Затем я прочитал эту статьюhttps://dev.to/matteoguadrini/building-cross-platform-application-with-powershell-and-apache-couchdb-539fи я увидел, что этот модуль powershell также работает на Linux. Я установил powershell и установил модуль. Я гарантирую вам, что моя жизнь сильно изменилась с тех пор, как я начал использовать PSCouchDB.
Подумайте только, что для каждого типа действий существуют полные команды, сгруппированные по темам; например, если вы хотите найти все команды, касающиеся баз данных, просто введите следующее:
help *database*
или это для документов:
help *document*
Но, прежде всего, для разработчика вроде меня, самое главное, что в нем есть отладка. Кроме того, его документация действительно исчерпывающая:https://pscouchdb.readthedocs.io/en/latest/
Я тоже рекомендую!
решение2
Я использую этот модуль PowerShell (PSCouchDB) в моем производстве. Я установил его на двух машинах Linux (одна Ubuntu и другая Fedora), а также на некоторых клиентах Windows для вызова двух серверов.
Я также использовал его для создания отчетов, связав его с Export-Csv
командлетом, а затем отправлял отчеты в Excel.
Очень полный и очень полезный. Рекомендую!