Size: a a a

pgsql – PostgreSQL

2020 August 06

M

Murena in pgsql – PostgreSQL
Xeon Null
а почему ты во вторую таблицу ссылку на первую просто не оставил?
ссылка это имеется ввиду просто указать там id - без создания relations ?
источник

XN

Xeon Null in pgsql – PostgreSQL
Murena
ссылка это имеется ввиду просто указать там id - без создания relations ?
источник

M

Murena in pgsql – PostgreSQL
в этом примере если я правильно понимаю like и dislike это две отдельные таблицы
источник

XN

Xeon Null in pgsql – PostgreSQL
сделай одну если хочешь
источник

XN

Xeon Null in pgsql – PostgreSQL
но нафига тебе полиморфная сущность?
источник

M

Murena in pgsql – PostgreSQL
ну - указать просто id не проблема и потом делать выборку - я просто хотел использовать возможности relations ) думал так будет более правильно или ефективно )
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Владимир Яворский
max_wal_size 1gb , checkpoint_timeout 300s
iostat -myx 10 ? shared_buffers ?
источник

XN

Xeon Null in pgsql – PostgreSQL
Murena
ну - указать просто id не проблема и потом делать выборку - я просто хотел использовать возможности relations ) думал так будет более правильно или ефективно )
так post_id это foreign key
источник

XN

Xeon Null in pgsql – PostgreSQL
hasOne hasMany это самое оно
источник

M

Murena in pgsql – PostgreSQL
Xeon Null
так post_id это foreign key
ясно ) typeorm запутал что то меня - иду читать матчасть )
источник

ВЯ

Владимир Яворский... in pgsql – PostgreSQL
Victor Yegorov
iostat -myx 10 ? shared_buffers ?
буферов 4125952
источник

XN

Xeon Null in pgsql – PostgreSQL
Murena
ясно ) typeorm запутал что то меня - иду читать матчасть )
OneToMany ManyToOne
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Владимир Яворский
буферов 4125952
у вас кэш 32GB, вы его синкаете каждые 5 минут или же 1GB изменений. покажите таки iostat -myx 10 пожалуйста
источник

ВЯ

Владимир Яворский... in pgsql – PostgreSQL
iostat -myx 10  почти всё по нулям
источник

M

Murena in pgsql – PostgreSQL
Xeon Null
OneToMany ManyToOne
да - все верно таблица 1
@OneToMany(
 type => LikeDislike,
 likeDislike => likeDislike.song,
)
like: LikeDislike[];

@OneToMany(
 type => LikeDislike,
 likeDislike => likeDislike.song,
)
dislike: LikeDislike[];


а в самой таблице 2 вот такое

@ManyToOne(type => Song)
song: Song;


ссылается на таблицу 1
источник

XN

Xeon Null in pgsql – PostgreSQL
Murena
да - все верно таблица 1
@OneToMany(
 type => LikeDislike,
 likeDislike => likeDislike.song,
)
like: LikeDislike[];

@OneToMany(
 type => LikeDislike,
 likeDislike => likeDislike.song,
)
dislike: LikeDislike[];


а в самой таблице 2 вот такое

@ManyToOne(type => Song)
song: Song;


ссылается на таблицу 1
а вопрос то в чем?
источник

ВЯ

Владимир Яворский... in pgsql – PostgreSQL
Victor Yegorov
у вас кэш 32GB, вы его синкаете каждые 5 минут или же 1GB изменений. покажите таки iostat -myx 10 пожалуйста
источник

M

Murena in pgsql – PostgreSQL
Xeon Null
а вопрос то в чем?
делаю вот так

await transactionalEntityManager
 .getRepository(Song)
 .createQueryBuilder('song')
 .relation(Song, 'like')
 .of(song)
 .add(newLikeDislike);


это добавление

и выборка

await this.songRepository
 .createQueryBuilder('song')
 .leftJoin('song.user', 'user')
 .addSelect('user.username')
 .leftJoin('song.like', 'like')
 .addSelect('like')
 .leftJoin('song.dislike', 'dislike')
 .addSelect('dislike')
 .whereInIds(id)
 .getOne();


и потом у меня то что в like то и в dislike отображается
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Владимир Яворский
а версия базы какая?
источник

M

Murena in pgsql – PostgreSQL
почему то like dislike отображают одно и тоже
источник