Использует ли Subsonic оптимистичный параллелизм каким-то образом?Дозвуковая и оптимистичная параллелизм
ответ
Если использовать, вы имеете в виду встроенный в SubSonic, то нет. Однако оптимистический параллелизм может быть достигнут с SubSonic достаточно просто.
Предполагая, что вы используете SQL Server (если я не дам вам перевести следующие инструкции в решение, которое работает на поставщике базы данных), это один путь:
Включить столбец типа
timestamp
на каждом столе, который вы хотите обеспечить параллелизм.CREATE TABLE Product ( ProductID int NOT NULL IDENTITY(1,1), Name varchar(256) NOT NULL, RowStamp timestamp /* This will hold a timestamp for the table */ )
Считать значение метки времени наряду с данными, так что вы можете использовать его в дальнейшем для сравнения.
var product = new SubSonic.Select() .From<Product>() .Where(Product.ProductIDColumn).IsEqualTo(productId) .ExecuteSingle<Product>(); var rowStamp = product.RowStamp; // ... Show a form to the user with the data from the product
При выполнении
UPDATE
сравнивают значение метки времени на значение базы данных. Если метка не совпадает, строка была изменена, и пользователь может быть уведомлен о ситуации (или вы можете справиться с этим, как вам нравится)// ... After retrieving the values from the form var result = new SubSonic.Update(Product.TableSchema) .Set(Product.NameColumn).Equal(newName) .Where(Product.ProductIDColumn).IsEqualTo(productId) .And(Product.RowStamp).IsEqualTo(rowStamp) .Execute(); if (result != 1) { // Notify the user there may be a problem }
Я нашел решение для этого здесь, что я сейчас тестирую.
- 1. jdbctemplate и оптимистичная блокировка
- 2. Дозвуковая версия
- 3. Дозвуковая поддержка Oracle ODP.NET?
- 4. где дозвуковая 2. * документация
- 5. Дозвуковая с VistaDB?
- 6. p: dataTable и оптимистичная блокировка в JPA
- 7. Hibernate оптимистичная блокировка и внешние программы
- 8. REST оптимистичная блокировка и множественные PUT
- 9. Дозвуковая совместимость с .Net 4.0
- 10. Дозвуковая проблема SimpleRepository с Category.All
- 11. Параллелизм не параллелизм?
- 12. Оптимистическая блокировка и параллелизм
- 13. Обещания и параллелизм
- 14. Jprogress Bar и параллелизм
- 15. mysqli_use_result() и параллелизм
- 16. Параллелизм и синхронизация
- 17. Haskell параллелизм и постоянство
- 18. Спящий режим и параллелизм
- 19. CherryPy и параллелизм
- 20. Голанг и параллелизм
- 21. Pthreads и параллелизм
- 22. MYSQL last_insert_id() и параллелизм
- 23. Внутренний и внешний параллелизм
- 24. параллелизм и скрипты PHP
- 25. Параллелизм и пулы потоков
- 26. Служба WCF и параллелизм
- 27. JMS onMessage() и параллелизм
- 28. Параллелизм и CacheLoader.load()
- 29. Параллелизм и многопоточность
- 30. OpenMP и вложенный параллелизм
Отличный ответ. Хорошая работа. –
это похоже ok. должна иметь всю логику, реализованную мной или создать общий способ. Есть ли какая-то ручная документация api и т. Д., Которую я могу изучить? Мои поиски не дали никаких результатов. Thx very musch – Mantzas
Ознакомьтесь с официальной документацией по адресу http://subsonicproject.com/docs/ – dcharles