Когда уместно использовать couchDB?

Как я понимаю, вы хотите что-то в этом роде.

declare @Something table
(
    RowNum int
    , SeqNo char(3)
    , Name varchar(20)
    , NameReason varchar(20)
    , NameDate varchar(20)
    , DateOfBirth date
    , Status varchar(20)
)

insert @Something values
(1, 'AAA', 'ABC        ', 'A          ', '2019-01-01 ', '1905-01-01', 'Complete')
, (2, 'AAA', 'emptystring', 'emptystring', 'emptystring', '1905-01-01', 'Pending ')
, (3, 'AAA', 'emptystring', 'emptystring', 'emptystring', '1905-01-01', 'Pending ')
, (4, 'AAA', 'emptystring', 'emptystring', 'emptystring', '1905-01-01', 'Pending ')
, (5, 'AAA', 'emptystring', 'emptystring', 'emptystring', '1905-01-01', 'Complete')
, (1, 'BBB', 'emptystring', 'emptystring', 'emptystring', '1970-01-01', 'Pending ')
, (2, 'BBB', 'DEF        ', 'A          ', '2019-01-02 ', '1970-01-01', 'Complete')
, (3, 'BBB', 'GHI        ', 'A          ', '2019-01-03 ', '1970-01-01', 'Complete')
, (4, 'BBB', 'ABC        ', 'A          ', '2019-01-03 ', '1970-01-01', 'Complete')
, (5, 'BBB', 'emptystring', 'emptystring', 'emptystring', '1970-01-01', 'Pending ')
, (1, 'CCC', 'ABC        ', 'A          ', '2019-01-01 ', '1990-01-01', 'Complete')
, (2, 'CCC', 'emptystring', 'emptystring', 'emptystring', '1990-01-01', 'Pending ')
, (3, 'CCC', 'emptystring', 'emptystring', 'emptystring', '1990-01-01', 'Pending ')
, (1, 'DDD', 'emptystring', 'emptystring', 'emptystring', '2001-05-02', 'Pending ')
, (2, 'DDD', 'ABC        ', 'A          ', '2019-01-01 ', '2001-05-02', 'Complete')
, (3, 'DDD', 'emptystring', 'emptystring', 'emptystring', '2001-05-02', 'Pending ')

select *
from @Something s
where exists 
(
    select s2.SeqNo
    from @Something s2
    where s2.SeqNo = s.SeqNo
        and s2.Status = 'Complete'
    group by s2.SeqNo
    having count(*) > 1
)
7
задан JasonSmith 4 April 2009 в 10:32
поделиться

3 ответа

У Вас есть реляционное требование? CouchDb (как Вы знаете) не имеет реляционной структуры нормальной базы данных.

Важна УСПОКОИТЕЛЬНАЯ природа CouchDb для того, что Вы делаете?

Возможно, самое главное, кто собирается поддерживать это продвижение, и они будут способны к обработке CouchDb? Это справедливо нишевой инструмент, и люди открытия, испытанные с ним, не будут легки.

2
ответ дан 7 December 2019 в 03:21
поделиться

Это - действительно индивидуальная вещь, сказал бы я. CouchDB является просто типом базы данных, в зависимости от Вашего проекта, это могло бы быть идеальное соответствие, или это могло бы мучительно ограничивать - точно так же, как RDBMS может быть идеальным соответствием или кошмаром.

Подробнее?

1
ответ дан 7 December 2019 в 03:21
поделиться