Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #2061 (permalink)  
Старый 02.12.2016, 23:12
Новичок на форуме
Отправить личное сообщение для Shishiki Посмотреть профиль Найти все сообщения от Shishiki
 
Регистрация: 02.12.2016
Сообщений: 1

Сообщение от destus
Какие вы используете nosql базы для ноды и какие orm для них?
OrientDB остальные допотопные динозавры.

Внизу страницы ссылка на драйверы для node, php ....
Ответить с цитированием
  #2062 (permalink)  
Старый 09.12.2016, 12:00
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от Shishiki
OrientDB остальные допотопные динозавры.
1. Как насчет НЕ использования SQL-like синтаксиса для OrientDB? Это для этого решения под Node.js?
2. Что скажете об Arangodb? По описсание комбайн + перфоманс лучше, чем у ... (по инфе с офф. сайта)
http://stackoverflow.com/a/24392094
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #2063 (permalink)  
Старый 09.12.2016, 12:28
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Советую не верить бенчам, т.к. в большинстве случаев там читерство, например на бенчах ориента монго в режиме журналирование, а ориент без и разумеется ориент шустрее выходит) по факту главным критерием субд является скалируемость, а остальное уже от задач (например есть задачи где частое чтение, и редкая запись и наоборот, то там могут быть хороши совершенное разные решения).
__________________
kobezzza
code monkey
Ответить с цитированием
  #2064 (permalink)  
Старый 09.12.2016, 12:29
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Сообщение от nerv_
. Как насчет НЕ использования SQL-like синтаксиса для OrientDB? Это для этого решения под Node.js?
Некоторые вещи всетаки делать на sql базах, но для ноды есть http://docs.sequelizejs.com/en/v3/ что бы не писать чисты sql запросы
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.

Последний раз редактировалось cyber, 09.12.2016 в 12:35.
Ответить с цитированием
  #2065 (permalink)  
Старый 09.12.2016, 12:47
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Сообщение от cyber Посмотреть сообщение
Некоторые вещи всетаки делать на sql базах, но для ноды есть http://docs.sequelizejs.com/en/v3/ что бы не писать чисты sql запросы
А еще лучше не писать SQL запросы, а просто дёргать хранимые процедуры) Быстрее, удобнее, безопаснее)
__________________
kobezzza
code monkey
Ответить с цитированием
  #2066 (permalink)  
Старый 09.12.2016, 12:50
Аватар для Makarov
Профессор
Отправить личное сообщение для Makarov Посмотреть профиль Найти все сообщения от Makarov
 
Регистрация: 08.07.2013
Сообщений: 212

https://www.youtube.com/watch?v=b2F-DItXtZs
Ответить с цитированием
  #2067 (permalink)  
Старый 09.12.2016, 22:38
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от kobezzza
Советую не верить бенчам
Правильно советуешь. Я им изначально не верю
Вместе с тем мне нужно выбрать ДБ, которая бы отвечала определенным требованиям, среди которых:
1. отказоустройчивость
2. масштабируемость (без джойнов)
3. сравнительно легкая "эмуляция" отношений (one-to-many etc.)
4. транзакции
5. document, key-value, graph БД
6. ...
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #2068 (permalink)  
Старый 20.12.2016, 20:07
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Вопрос по запросам в Mongoose / MongoDB:

Требуется выбрать все Issue пользователя, которые:
- или были созданы пользователем (issue.authorId === user.id)
- или были назначены на пользователя (issue.assigneeId === user.id)
- или те, в которых пользователь оставлял комментарии (notes.notableId.contains(issue.id))

Есть три схемы (ниже они упрощены)

// Issue
const schema = new mongoose.Schema(
  {
    id: Number,
    authorId: Number,
    assigneeId: Number
  }
);
schema.virtual('notes', {
  ref: 'Note',
  localField: 'id',
  foreignField: 'noteableId'
});

// Note
const schema = new mongoose.Schema(
  {
    id: Number,
    noteableId: Number,
    authorId: Number
  }
);

// User
const schema = new mongoose.Schema(
  {
    id: Number
  }
);



И два запроса
let id = 21; // user.id пользователь
let $in = yield Note.find({authorId:id}).distinct('noteableId'); // все id комментариев пользователя
this.response.body = yield Issue.find({
  $or: [
    {authorId:id},
    {assigneeId:id},
    {id:{$in}}
  ]
});



Можно ли это сделать в 1 запрос?

Спасибо.
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #2069 (permalink)  
Старый 20.12.2016, 23:10
Аватар для Tim
Tim Tim вне форума
Профессор
Отправить личное сообщение для Tim Посмотреть профиль Найти все сообщения от Tim
 
Регистрация: 05.06.2009
Сообщений: 1,703

Что-то закреплённых тем в оффтопике дофига. Не сразу свою новую тему нашёл. Придётся прибегнуть к пиару чёрному: Как вы храните пароли и проверяете их корректность
__________________
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
Самые главные в жизни вещи - не вещи! (было написано на одном гараже =)
Ответить с цитированием
  #2070 (permalink)  
Старый 21.12.2016, 13:17
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от Tim
Придётся прибегнуть к пиару чёрному: Как вы храните пароли и проверяете их корректность
Не ходите туда! Лучше ответьте на мой вопрос выше
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Смишных картинок тред megaupload Оффтопик 3447 03.07.2023 09:47
React'а тред melky Оффтопик 246 13.11.2016 08:07
Webpack'а тред nerv_ Сборка проекта, утилиты 58 07.05.2016 13:46
Смешных историй тред monolithed Оффтопик 11 04.03.2015 04:20
Смишных видео с намеком тред godofjavascript Оффтопик 4 30.12.2012 23:50