AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 8492
Accepted
MatthewMartin
MatthewMartin
Asked: 2011-11-29 10:40:02 +0800 CST2011-11-29 10:40:02 +0800 CST 2011-11-29 10:40:02 +0800 CST

O que é o nível de isolamento "Caos" e quando deve ser usado?

  • 772

A documentação do ADO.NET mostra a possibilidade de definir o nível de transação para uma transação SQL como Caos. Parece desagradável, mas se o recurso estiver lá, presumivelmente tem algum uso legítimo.

O comando SET TRANSACTION ISOLATION LEVEL em BOL (ah! Veja, eu posso usar google e BOL) nada parece ser chamado de "caos" e o ADO.NET tem 5 modos que correspondem perfeitamente aos níveis documentados, além de "caos"

Para que ou para quem é esse nível de Caos? (E por que tem um nome nada amigável?)

Refs: A enumeração ADO.NET

sql-server transaction
  • 3 3 respostas
  • 15034 Views

3 respostas

  • Voted
  1. gbn
    2011-11-29T11:08:08+08:002011-11-29T11:08:08+08:00

    Você não pode usá-lo contra o SQL Server.

    Foi na DTS:

    • Nível de isolamento do caos no SQL Server - código do SQL Server, dicas e truques, ajuste de desempenho

    E está no SSIS:

    • Propriedade DtsContainer.IsolationLevel - MSDN

    Mais referências, originalmente adicionadas por Nick Chammas em um comentário:

    • A reversão não é suportada
    • SQL Server e Oracle não suportam o nível de isolamento Chaos
    • 12
  2. Best Answer
    srdjan.veljkovic
    2015-09-23T07:07:44+08:002015-09-23T07:07:44+08:00

    De acordo com a documentação do DB2, é um nível de isolamento estranho, onde as alterações são confirmadas no banco de dados assim que você as executa (para que outros vejam).

    Não diz explicitamente, mas também não há reversão, pelo que sei. Basicamente, significa nenhuma transação . "Você diz 'transação', mas eu realmente não me importo". Assim -> caos.

    • Método DB2Connection.EnlistDistributedTransaction - IBM Knowledge Center

    Na verdade, descobri em alguma lista de e-mail que "Chaos" realmente mapeia para o nível de transação "*NONE" em "DB2 for i".

    • 11
  3. Dan Field
    2015-08-08T12:55:56+08:002015-08-08T12:55:56+08:00

    DB2 tem um nível de isolamento de transação chamado "Chaos":

    Propriedade DB2Connection.ConnectionString - IBM Knowledge Center

    Talvez seja para ser usado para isso. Eu realmente não tenho certeza, mas eu diria que isso significa nenhum isolamento de transação definível.

    • 7

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

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Como você mostra o SQL em execução em um banco de dados Oracle?

    • 2 respostas
  • Marko Smith

    Como selecionar a primeira linha de cada grupo?

    • 6 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Posso ver Consultas Históricas executadas em um banco de dados SQL Server?

    • 6 respostas
  • Marko Smith

    Como uso currval() no PostgreSQL para obter o último id inserido?

    • 10 respostas
  • Marko Smith

    Como executar o psql no Mac OS X?

    • 11 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Marko Smith

    Passando parâmetros de array para um procedimento armazenado

    • 12 respostas
  • Martin Hope
    Manuel Leduc Restrição exclusiva de várias colunas do PostgreSQL e valores NULL 2011-12-28 01:10:21 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Stuart Blackler Quando uma chave primária deve ser declarada sem cluster? 2011-11-11 13:31:59 +0800 CST
  • Martin Hope
    pedrosanta Listar os privilégios do banco de dados usando o psql 2011-08-04 11:01:21 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST
  • Martin Hope
    BrunoLM Guid vs INT - Qual é melhor como chave primária? 2011-01-05 23:46:34 +0800 CST
  • Martin Hope
    bernd_k Quando devo usar uma restrição exclusiva em vez de um índice exclusivo? 2011-01-05 02:32:27 +0800 CST
  • Martin Hope
    Patrick Como posso otimizar um mysqldump de um banco de dados grande? 2011-01-04 13:13:48 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve