Size: a a a

2018 March 05

YK

Yevhenii Kriachko in С#
Делаю парсер, он наполняет базу данных. Исходные данные берет тоже из MySQL. Но хочу запустить в многопотоке. А значит будет происходить дублирование взятия данных. Мне это не подходит, как ты понимаешь. А значита нужно блокировать на чтение или таблицу или строку. Таблицу как блокировать на запись вроде бы нашел:
LOCK TABLES nametable WRITE;
        SELECT * FROM nametable LIMIT 1;
        DELETE FROM nametable LIMIT 1;
        UNLOCK TABLES;
, а как заблокировать на чтение строку?
источник

NK

ID:370735460 in С#
а сама программа на каком языке?
источник

YK

Yevhenii Kriachko in С#
делаю на zennoposter'e. Есть возможность сделать на C# в нем.
источник

NK

ID:370735460 in С#
я бы заблокировал обращение к запросу вообще
источник

NK

ID:370735460 in С#
есть возможность синхронизировать же потоки
источник

YK

Yevhenii Kriachko in С#
а как это сделать подскажешь?
источник

YK

Yevhenii Kriachko in С#
или линком на иформацию какую-то поделись пожалуйста )
источник

NK

ID:370735460 in С#
источник

NK

ID:370735460 in С#
можно тут почитать
источник

NK

ID:370735460 in С#
раздел про синхронизацию
источник

YK

Yevhenii Kriachko in С#
ок. Спасибо! Буду разбираться.
источник

NK

ID:370735460 in С#
не за что
источник

R

R2D2 in С#
Почитай про уровни изолированности транзакций
источник

R

R2D2 in С#
Блокировать потоки не лучшая практика. Об этом опять же у Рихтера можно почитать.
источник

R

R2D2 in С#
вообще не видя кода гадать сложно конечно
источник

R

R2D2 in С#
парсер не должен наполнять базу
источник

R

R2D2 in С#
его задача только разбор текста
источник

R

R2D2 in С#
наполнение это задача репозитория
источник

YK

Yevhenii Kriachko in С#
ок, почитаю еще про репозиторий )
источник

YK

Yevhenii Kriachko in С#
Спасибо!
источник