며칠전에 질문했던거와 연계되는것인데..
===============
A
(
id int,
data B
)
B
(
a int,
b string
)
================
이런 구조에서
1. insert into A (id) values (1); // data 속성엔 NULL 이 가능하더군요
2. A 는 하나의 인스턴스, B에는 인스턴스가 없는 상태에서
A의 그 인스턴스에 data 속성을 update 하려고 합니다. 즉 B에 자료를 집어넣는거지요..
update A set data = (insert into B values (10, \'this is string\')) where id = 1;
논리적으로 이런 문장을 원하는데
게시판 검색해보니 불가능한것 같더군요.
================
1. insert into B
2. 1번에 입력한 인스턴스의 oid 를 획득
3. 획득한 oid 를 A 의 data 속성에 update
이런 과정을 거쳐야 하나요? 만약 맞다면
oid 를 얻기 위해 select 가 한번더 들어가는것 같은데 관계형 설계와 비교해 성능은 어떤지 궁금합니다.
|