DevMan, вся работа с БД должна быть абстрагирована от основного кода, и в тестах должна подменяться на реализацию, работающую с коллекциями.
Единственный разумный вариант использования БД в тестах - нагрузочное тестирование. В остальных случаях это либо лишнее переусложнение (своя БД на каждый тест), либо загрязнение тестов и опять же переусложнение (одна БД на все тесты - могут возникать ошибки из-за результатов предыдущих тестов, нужно очищать данные предыдущих тестов).
Ну а так - я не спорю, что такой вариант есть и пользуется популярностью. Я лишь хочу сказать, что это не лучший выбор, лучше сразу сделать правильно.
DevMan, не, может в Laravel такое принято, но во всём остальном мире бд мокают и тестируют бизнес-логику, а не библиотеку для работы с БД и не саму БД.
Дмитрий, вроде как tablockx делает монопольную блокировку таблицы, запрещает делать любые запросы, включая Select, и везде, где я находил, советовали использовать именно это.
Но если это не помогает, то как заблокировать таблицу для других запросов?
А есть что-нибудь такое же, но с перламутровыми с большим числом возможностей на бесплатном тарифе?
В частности интересует селективный выбор папок (не очень хочется тянуть папку .git и прочие служебные файлы, которые часто много весят и состоят из миллиона мелких файлов)
Dmitry Roo, тогда каким образом ваш ответ на вопрос "Мне для всего этого хватает Гита" отвечает на вопрос, если у вас такой проблемы нет? Или вы просто хотели похвастаться, что используете гит?
Вот сижу я за компом, пишу код. Захотел пойти на диване полежать с ноутом, продолжить писать. А через полчаса продолжить за компом.
Или то же самое, но с играми (которых нет в стиме/других облачных системах, которые умеют шарить сейвы)
Как эту проблему решает гит?
Но ведь ожидающие потоки не должны никому мешать, верно?
Если есть пять потоков, четыре из них синхронно ждут БД, а пятый что-то считает, то четыре потока пятому мешать не будут?
Проблемы могут возникнуть, если количество потоков превысят размер пула.
Или нет?
Евгений Самсонов, а если нет асинхронности и просто два потока работают на одном ядре. Один что-нибудь считает а второй ждёт базу данных - второй будет как-нибудь мешать первому?
WbICHA, возможно. Я использую Angular 9, в котором использую ng lint, который, судя по всему, использует tslint. Никаких проблем не ощущаю. Вот, понадобилось решить вопрос в посте, оказывается он и это умеет)
Alex ALex, вот снизу про процессор пишут, скорее всего дело в первую очередь в проце.
Но с оперативой тоже могут быть проблемы, я пару раз нарывался на такое при покупке "топовых" оперативок (с одним комплектом зависания в процессе работы, с другим - черный экран при запуске), теперь беру только из листа правильных или приближенных к ним. Не вижу смысла переплачивать за лишние мегагерцы и радиаторы - прирост из-за оперативки довольно слабый, лучше купить процессор на эти деньги) Но это только моё мнение
FtpWebRequest, судя по всему, логгировать не умеет.