Возможно, стоит пояснить разницу между синхронизацией из thread/process-safe и синхронизацией с помощью Lock🤔
Наша задача — заставить разные процессы и потоки обращаться к базе данных (или любым другим ресурсам) последовательно. Чтобы не случилось так называемого race condition, то есть состояние гонки. Это когда разные потоки или процессы пытаются одновременно что-то сделать с одним и тем же ресурсом.
В этом случае нам нужна какая-то логика ограничения. Пока один процесс не завершил своё действие, другие не могут получить доступ к ресурсу.
Так вот, thread-safe и process-safe означает что отдельно взятые операции записи в БД гарантированно будут последовательны. Запросы из разных процессов или потоков выстроятся в очередь и не будут мешать друг другу. Лучше всего когда этот блок реализован на уровне БД в виде атомарных операций или ещё как-то.
Но зачем нам тогда еще дополнительный Lock?
Этот способ синхронизации используется когда процесс никак не укладывается в одно действие и должен сделать множество операций прежде чем дать доступ следующему. В этом случае процесс ставит некий глобальный Lock на ресурс и никто другой, даже получив законное право на доступ, не может ничего сделать. Все ждут пока этот Lock не будет снят.
Это решается на уровне приложения и правильность реализации полностью в вашей ответственности. Например, если забыли разблокировать или сделали перекрёстный Lock (Deadlock как на картинке), то всё зависнет в бесконечном ожидании.
#basic
#CABI#тестовыйдоступ
РЦНИ информирует о том, что с 23 сентября по 22 ноября 2024 года открыт тестовый доступ к коллекции баз данных компании CAB International (CABI).
Подробная информация о ресурсе и порядок доступа опубликованы на сайте Национальная подписка.
Изображение от sergiorojoes на Freepik
#CABI#тестовыйдоступ
РЦНИ информирует о том, что до 13 сентября 2024 года открыт прием заявок на участие в тестовом доступе к коллекции баз данных компании CAB International (CABI).
Даты проведения тестового доступа с 23 сентября по 22 ноября 2024 года.
Подробная информация о ресурсе и форма заявки на участие в тестовом доступе доступны на сайте Национальная подписка.
Изображение от sergiorojoes на Freepik
#CABI#семинар#вебинар#тестовыйдоступ
Сегодня, 1 октября 2024 года, на площадке Центральной научной библиотеки имени Н.И. Железнова пройдет научный семинар, организованный совместно Отделом централизованной подписки Российского центра научной информации, ФГБОУ ВО «Российский государственный аграрный университет – МСХА имени К.А.Тимирязева» и компанией ООО «Дейтабейс100К20».
Приглашаем присоединиться к трансляции, которая начнется в 10:00 (мск).
Программа семинара доступна по ссылке.
Будем рады видеть Вас в числе участников семинара!
#CABI#семинар#вебинар#тестовыйдоступ
Отдел централизованной подписки ФГБУ «Российский центр научной информации», ФГБОУ ВО «Российский государственный аграрный университет – МСХА имени К.А.Тимирязева» и компания ООО «Дейтабейс100К20» приглашают принять участие в научном семинаре «CABI Digital Library – ключевой ресурс в области сельского хозяйства, окружающей среды и прикладных наук о жизни».
Семинар организован для поддержки тестового доступа, проводимого в рамках централизованной (национальной) подписки к коллекции баз данных компании CABI.
В работе семинара примут участие представители компаний CABI и Дейтабейс100К20, сотрудники Отдела централизованной подписки РЦНИ и Центральной научной библиотеки имени Н.И. Железнова, специалисты и преподаватели университета РГАУ-МСХА имени К.А. Тимирязева.
Дата проведения семинара: 1 октября 2024 года в 10:00 (мск)
Место проведения: ЦНБ имени Н.И. Железнова, РГАУ-МСХА имени К.А. Тимирязева
Программа семинара и форма регистрации доступны на сайте Национальная подписка.
#CABI#ЦНСХБ#семинар#вебинар#тестовый доступ
ФГБУ «Российский центр научной информации», ФГБНУ «Центральная научная сельскохозяйственная библиотека» и компания ООО «Дейтабейс100К20» приглашают принять участие в практико-ориентированном семинаре по ресурсу CABI Digital Library для сельскохозяйственных научных библиотек, аграрных научных и образовательных организаций.
Семинар организован для поддержки тестового доступа, проводимого в рамках централизованной (национальной) подписки к коллекции баз данных компании CABI.
В работе семинара примут участие представители компаний CABI и Дейтабейс100К20, сотрудники Отдела централизованной подписки РЦНИ и Центральной научной сельскохозяйственной библиотеки.
Дата проведения семинара: 8 октября 2024 года в 12:00 (мск).
Семинар пройдет в формате онлайн-трансляции.
Программа семинара и форма регистрации доступны по ссылке.
Будем рады видеть Вас в числе участников семинара!
#CABI#CEPIEC#CNKI#Questel#Orbit#SAGE#тестовыйдоступ
Российский центр научной информации напоминает, что продолжается приём заявок на участие в тестовом доступе к научным информационным ресурсам в рамках централизованной (национальной) подписки.
По ссылкам, приведенным ниже можно ознакомиться с описанием каждого ресурса и заполнить форму заявки для включения организации в перечень участников тестового доступа.
Электронные ресурсы в области сельского хозяйства и наук о жизни, социальных, общественных и естественных наук (приём заявок – до 13 сентября 2024 года):
⚫️CABI. Коллекция баз данных – содержит научную информацию в области сельскохозяйственных наук и наук о жизни.
⚫️CEPIEC. Коллекция полнотекстовых баз данных – в базе собраны исследования аналитических центров, научные и статистические данные способствующие изучению и пониманию современного Китая.
⚫️CNKI. Коллекция полнотекстовых баз данных – включает в себя публикации китайских и зарубежных академических периодических изданий, докторские и магистерские диссертаций, а также издания университетов и научно-исследовательских институтов.
Электронные ресурсы в области химии, машиностроения и инженерных наук (приём заявок – до 20 сентября 2024 года):
⚫️Questel. Ресурс Orbit Chemistry module – модуль, интегрированный в платформу Orbit Intelligence, предназначенный для поиска молекул в более чем 75 миллионах патентных документах.
⚫️SAGE Publications. Полнотекстовая коллекция журналов IMechE Journal Collection – коллекция журналов, охватывающая широкий спектр областей машиностроения и инженерных наук.
Image by tippapatt from Adobe Stock