sqlite에서 memory에 만든 table을 2개의 서로다른 프로세스에서 DML작업이 가능한가요?

andrea0705의 이미지

sqlite를 하다가 궁금한게 있어서요...
sqlite에서 memory에 만든 table을 2개의
서로다른 프로세스에서 DML작업이 가능한가요?

만약, 안 된다면 어떤 방법이 있을까요...

sandro의 이미지

sqlite는 하나의 프로세스만 사용할수 있게 되어 있을겁니다.

하나의 프로세스가 사용중일때 다른 프로세스에서 접근하면 윈도우인 경우

락이 걸렸다며 오류가 떨어 집니다.

無心

소타의 이미지

sqlite3 를 사용하시면 쓰레드, 프로세스간의 경쟁에서도 꽤 안정적으로 동작합니다.
메모리에 만드신다는걸 보니 sqlite3이 아닐까 생각하는데 가능합니다. 단 스키마가 변경되거나 특정한 작업이 일어날 경우 몇가지 에러 코드가 리턴될 수 있습니다. sqlite 많이 좋아졌습니다 :)

andrea0705의 이미지

sqlite3을 사용합니다...
그럼 2개의 프로세스가 하나의 memory table을 대상으로 DML작업이 가능한건가요?

함 해보자.. 열심히..

puaxx의 이미지

메모리상의 테이블을 관리하는 프로세스를 하나 중간에 두고 원래의 2개의 프로세스가 그 프로세스와 통신하면 되지 않을까요?

nohmad의 이미지

:memory: 옵션으로 만들어진 DB는 메모리 상에 존재하기 때문에, 일반적으로 메모리를 공유하는 것처럼 작업하시면 될 듯 합니다.

$ruby.is_a?(Object){|oriented| language} #=> true
http://rubykr.org