Eu queria saber se é possível criar uma tabela que seja realmente rápida e temporária (basicamente uma que resida na memória RAM) no MS SQL Server 2005 ou posterior para fins de comunicação entre softwares? Todas as funcionalidades normais de bloqueio também funcionam com essas tabelas, se possível? Temos um software antigo que deseja receber mensagens através do banco de dados e atualmente está usando apenas uma tabela normal, embora realmente não precise preservar seu estado durante as reinicializações. Também gostaríamos de usar procedimentos TSQL armazenados nessa tabela.
relate perguntas
-
SQL Server - Como as páginas de dados são armazenadas ao usar um índice clusterizado
-
Preciso de índices separados para cada tipo de consulta ou um índice de várias colunas funcionará?
-
Quando devo usar uma restrição exclusiva em vez de um índice exclusivo?
-
Quais são as principais causas de deadlocks e podem ser evitadas?
-
Como determinar se um Índice é necessário ou necessário
Parece, com base na pergunta, que você tem um problema XY .
Porém, considerando o espírito da pergunta, você realmente terá apenas algumas opções.
Só para colocar isso em perspectiva, se você estiver executando qualquer versão do SQL Server anterior a 2019 neste momento, você está essencialmente sem suporte.
Por que isso não continua funcionando? Por que não reescrever o software? Por que não atualizá-lo (o fornecedor faliu?)? Se você está se afastando do software, por que investir mais tempo nele?
Se o software for tão antigo, esperar que ele funcione corretamente com recursos mais recentes é, na melhor das hipóteses, questionável. Eu deixaria como está e passaria para itens mais impactantes. Sou apenas eu.