Это не RFID ))
Такие карточки продаются на рынке, раньше рублей 200 стоили.
Там же где продают можете спросить про копию, но возможно не получится — она может отдавать свой серийник, который жестко вшит и не меняется.
Про Linux понятно, если вдруг у Заказчика нет Windows на продакшене.
А вот живой OS X Server вы вообще видели? Страшный у вас Заказчик, если у него парк таких серверов есть ))
1) Индекс на таблице постройте для начала, возможно этого хватит — по скриншоту видно что сейчас индексов нет вообще.
2) Можно вынести работу со статусами в отдельную таблицу uid, status, тогда select будет что-то типа:
SELECT fid, type, val, message from sw.dbo.logs where status=1 and uid=id and uid not in (select uid from table2 where status = 2)
Тогда обновление статуса будет что-то типа:
insert into table 2 values (uid, 2)
Соответственно, под ваш жизненный цикл поправите работу с таблицами
Да.
Вы делаете insert, который отрабатывается очень быстро, и после него уже можно читать новые данные.
Старые данные можно удалить потом либо вообще не удалять.
На больших объемах прирост скорости на порядок.
А почему вы думаете ВКонтакте и Facebook не удаляют данные? ))))))
С объемами типа 1000 строк можно просто использовать массив объектов, сериализуя его в XML.
Модных фенечек много, но будьте проще, не тяните лишнего в проект, он от этого только стабильнее будет.
Платформа .Net обладает массой вещей, которые доступны «из коробки», их надо использовать в первую очередь.
Отличия нужны если у вас есть яркая идея — поди нади еще такую и чтобы жизнеспособная была.
Вполне можно пойти по стопам других и стать в общую очередь — если рынок не забит, то клиентов обычно хватает на всех.
Такие карточки продаются на рынке, раньше рублей 200 стоили.
Там же где продают можете спросить про копию, но возможно не получится — она может отдавать свой серийник, который жестко вшит и не меняется.